<form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <%--Needed for JavaScript IntelliSense in VS2010--%> <%--For VS2008 replace RadScriptManager with ScriptManager--%> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <script type="text/javascript">
</script> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadMenu1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" UpdatePanelHeight="" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadSkinManager ID="RadSkinManager1" runat="server" Skin="Office2007"> </telerik:RadSkinManager> <div><script type="text/javascript"> function onClicking(sender, eventArgs) { var item = eventArgs.get_item(); var panel = $find("<%=RadXmlHttpPanel1.ClientID%>"); panel.set_value(item.ID); } } </script> <div class="divContainer"> <div class="divTreeView" style=""> <telerik:RadMenu ID="RadMenu1" runat="server" Width="200px" Skin="Office2007" onclientitemclicked="onClicking" > </telerik:RadMenu> </div> <div class="divXmlPanel"> <telerik:RadXmlHttpPanel ID="RadXmlHttpPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1" Value="01" OnServiceRequest="XmlHttpPanel_ServiceRequest" Height="267px" Width="548px" RenderMode="Block"> <telerik:RadGrid ID="RadGrid1" runat="server"> </telerik:RadGrid> </telerik:RadXmlHttpPanel> </div> </div> <div style="height: 31px; background: url('Images/foot_back.png') no-repeat;"> </div> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Office2007"> </telerik:RadAjaxLoadingPanel> </div> </form> private void BindMenu() { string sql = ""; var dt = new DataTable(); sql += " SELECT TOP (100) PERCENT PL_ID, Record_Title, Record_Parent, FROM database"; dt = data.GetDataTable(sql); if (dt.Rows.Count > 0) { RadMenu1.DataSource = dt; RadMenu1.DataTextField = "Record_Title"; RadMenu1.DataNavigateUrlField = ""; RadMenu1.DataFieldID = "PL_ID"; RadMenu1.DataFieldParentID = "Record_Parent"; RadMenu1.DataBind(); } else { RadGrid1.DataSource = null; }protected void XmlHttpPanel_ServiceRequest(object sender, RadXmlHttpPanelEventArgs e) { string dt = e.Value; BindGrid(dt); } private void BindGrid(string id) { string sql = ""; var dt = new DataTable(); sql += string.Format(" Select PL_ID, Record_Title, Record_Content, Record_Order_sort From database where (PL_ID = {0})", id); dt = data.GetDataTable(sql); if (dt.Rows.Count > 0) { RadGrid1.DataSource = dt; //RadGrid1.CurrentPageIndex = 0; Session["NeedsRebind"] = true; RadGrid1.DataBind(); } else { RadGrid1.DataSource = null; }<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) |