<telerik:RadCodeBlock ID="rcb1" runat="server"> <script type="text/javascript"> function DisableSubmitBtn() { alert("Submitting Review, please do not click submit more than once");
document.getElementById('<% =btnItemSubmitE.ClientId %>').value = 'Submitting';
} </script></telerik:RadCodeBlock><telerik:RadButton ID="btnItemSubmitE" runat="server" Skin="Sunset" Text="Submit" Width="45%" ValidationGroup="Review" OnClientClicked="DisableSubmitBtn" > <Icon PrimaryIconCssClass="rbOk" PrimaryIconLeft="4" PrimaryIconTop="4" /> </telerik:RadButton>function run() { alert('run'); }
Hi All,
I have problem with RibbonBar, I have it on my page, it is added to ajaxmanager. The code on the page look like this
<telerik:RibbonBarTab Text="MyApp">
<telerik:RibbonBarGroup Text ="Docs">
<Items >
<telerik:RibbonBarButton ID="rbbHelp" Size="Large" Text="Help" ImageUrlLarge="Ikcsy/Png/Help.png" />
then in code file a have a fuction
protected void RadRibbonBar1_ButtonClick(object sender, RibbonBarButtonClickEventArgs e)
{
switch
(e.Button.Text.ToString())
{
case "Help":
try
{
Response.Clear();
Response.ContentType =
"text/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + "HelpFile" + ".pdf" );
string file_path ="\\Help\\HelpFile.pdf";
Response.TransmitFile(file_path);
Response.End();
}
catch(Exception ex)
{
}
break;
}
}
after I clicked the button i get an error after Response.End :
ex = {Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.} and after this I get on page jscript error Sys.WebForms.PageRequestManagerParserErrorException. What can I do to download/transmit the file correctly ?
Regargs.
Tomek
<telerik:GridTemplateColumn HeaderText="Is Critical?" HeaderButtonType="TextButton" UniqueName="critical"> <ItemTemplate> <asp:CheckBox ID="chkCritical" runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn>
| Public Class GridImageItemColumn |
| Inherits GridTemplateColumn |
| Public Class GridImageItemTemplate |
| Implements ITemplate |
| Public column As GridImageItemColumn = Nothing |
| Public Sub InstantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn |
| Dim image as New Image() |
| image.ID = Me.column.UniqueName |
| container.Controls.Add(image) |
| AddHandler image.DataBinding, AdressOf image_DataBinding |
| End Sub |
| Private Sub image_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
| Dim dataItem As GridDataItem = CType(CType(sender, Control).NamingContainer, GridDataItem) |
| If dataItem IsNot Nothing Then |
| Dim image As Image = CType(sender, Image) |
| image.CssClass = "t_img" |
| Dim value As String = DataBinder.Eval(dataItem.DataItem, Me.column.DataField).ToString() |
| If Not String.IsNullOrEmpty(value) Then |
| image.ImageUrl = "~/images/" & value & ".png" |
| End If |
| End Sub |
| End Class |
| Public Sub New() |
| Dim template As New GridImageItemTemplate() |
| template.column = Me |
| Me.ItemTemplate = template |
| End Sub |
| Me.RadToolTipManager1.TargetControls.Add(target.ClientID, (TryCast(e.Item, GridDataItem)).GetDataKeyValue("ID").ToString(), True) |