or
function openWin() { var docId = document.getElementById('cpEditor_hdnDocId').value; var oWnd = $find("<%= radPropertyInspector.ClientID %>"); oWnd.setUrl("NZFPropertyInspector.aspx?docId=" + docId); oWnd.show(); }<tel:RadGrid runat="server" ID="rgCounties" OnItemCommand="rgCounties_ItemCommand" AutoGenerateColumns="False" OnItemDataBound="rgCountes_ItemDataBound" AllowMultiRowEdit="True" CellSpacing="0" GridLines="None"> <MasterTableView> <Columns> <tel:GridBoundColumn Display="false" DataField="ID" UniqueName="SectionCountyID" /> <tel:GridTemplateColumn HeaderText="County" UniqueName="CountyColumn"> <InsertItemTemplate> <tel:RadComboBox runat="server" ID="rgrcCounty" DataTextField="CountyName" DataValueField="ID" /> </InsertItemTemplate> <ItemTemplate> <tel:RadComboBox runat="server" ID="rgrcCounty" DataTextField="CountyName" DataValueField="ID" /> </ItemTemplate> </tel:GridTemplateColumn> </Columns> </MasterTableView></tel:RadGrid> protected void rgCountes_ItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is GridDataItem) { var ditem = e.Item as GridDataItem; var combo = ((RadComboBox)ditem["CountyColumn"].FindControl("rgrcCounty")); var sectionCountyID = int.Parse(ditem["SectionCountyID"].Text); var sectionCounty = Model.SectionCounties.Where(sc => sc.ID == sectionCountyID).FirstOrDefault(); combo.Bind(Model.Counties, false); if (sectionCounty != null) { combo.AddOrSelectByValue(sectionCounty.CountyID.ToString(), sectionCounty.County.CountyName); rnt.Text = sectionCounty.Percentage.ToString(); } } }
public static bool AddOrSelectByValue(this RadComboBox combo, string value, string text)
{
bool tf = combo.SelectByValue(value);
if (!tf)
{
combo.Items.Add(new RadComboBoxItem(text, value));
combo.SelectByValue(value);
}
return tf;
}
Since the most useful part of RadAjaxManager is the UI for defining AjaxSettings that go along with it, why not create something similar to ScriptManager and ScriptManagerProxy? This way, individual controls could have a ScriptManagerProxy, where they can define their own internal settings and update controls and then the content page (or master page) could have the top level RadAjaxManager that would aggregate all the RadAjaxManagerProxy controls from all child controls and content pages.
Thoughts?
function OnClientAppointmentMoveEnd(sender, eventArgs) { var apt = eventArgs.get_appointment(); var msg = ""; var novadata = eventArgs.get_newStartTime(); if (apt.get_start() != novadata) { msg = "New Schedule:" + novadata.format("HH:MM") + "\r\n"; } if (apt.get_timeSlot().get_resource(0).get_key() != eventArgs.get_targetSlot().get_resource(0).get_key()) { msg = msg + "New therapist:" + eventArgs.get_targetSlot().get_resource(0).get_text() + "\r\n"; } if (confirm(msg + "Confirm change?" )) { } else { set_cancel(true); } }<%@ Page Language="VB" AutoEventWireup="false" CodeFile="RadGridTest.aspx.vb" Inherits="RadGridTest" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Charting" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <a href="javascript:$find('RadWindow1').show();">Open RadWindow</a> <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="True" VisibleTitlebar="true" VisibleStatusbar="false"> <Windows> <telerik:RadWindow ID="RadWindow1" runat="server" Title="Change Dashboard" Width="500" Modal="true"> <ContentTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" PageSize="10" AllowPaging="true" AllowSorting="true"> <GroupingSettings CaseSensitive="false" /> <MasterTableView AutoGenerateColumns="false" AllowFilteringByColumn="true"> <Columns> <telerik:GridTemplateColumn AllowFiltering="false"> <ItemTemplate> <asp:HyperLink ID="lnkSelect" runat="server" NavigateUrl='/Default.aspx'>Select</asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Title" DataField="Title" SortExpression="Title" /> <telerik:GridBoundColumn HeaderText="Description" DataField="Description" SortExpression="Description" /> </Columns> </MasterTableView> </telerik:RadGrid> </ContentTemplate> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> </div> <div> <telerik:RadGrid ID="RadGrid2" runat="server" PageSize="10" AllowPaging="true" AllowSorting="true"> <GroupingSettings CaseSensitive="false" /> <MasterTableView AutoGenerateColumns="false" AllowFilteringByColumn="true"> <Columns> <telerik:GridTemplateColumn AllowFiltering="false"> <ItemTemplate> <asp:HyperLink ID="lnkSelect" runat="server" NavigateUrl='/Default.aspx'>Select</asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Title" DataField="Title" SortExpression="Title" /> <telerik:GridBoundColumn HeaderText="Description" DataField="Description" SortExpression="Description" /> </Columns> </MasterTableView> </telerik:RadGrid> </div> </form></body></html>Imports Telerik.Web.UIImports Telerik.ChartingImports System.DataPartial Class RadGridTest Inherits System.Web.UI.Page Private Shared Function GetGridDataTable() As DataTable Dim GridDataTable As New DataTable() GridDataTable.Columns.Add(New DataColumn("Title", System.Type.GetType("System.String"))) GridDataTable.Columns.Add(New DataColumn("Description", System.Type.GetType("System.String"))) For i As Integer = 0 To 4 Dim Row As DataRow = GridDataTable.NewRow() Row.SetField("Title", "Title " & i) Row.SetField("Description", "Description " & i) GridDataTable.Rows.Add(Row) Next Return GridDataTable End Function Protected Sub RadGrid1_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource RadGrid1.DataSource = GetGridDataTable() End Sub Protected Sub RadGrid2_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid2.NeedDataSource RadGrid2.DataSource = GetGridDataTable() End SubEnd Class
An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
|
[InvalidOperationException: Operation is not valid due to the current state of the object.] System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2692302 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +61 System.Web.HttpRequest.FillInFormCollection() +148 [HttpException (0x80004005): The URL-encoded form data is not valid.] System.Web.HttpRequest.FillInFormCollection() +206 System.Web.HttpRequest.get_Form() +68 System.Web.HttpRequest.get_Item(String key) +39 Telerik.Web.UI.RadCompression.IsAjaxRequest() +59 Telerik.Web.UI.RadCompression.Compress(HttpApplication application) +720 Telerik.Web.UI.RadCompression.PreRequestHandlerExecute(Object sender, EventArgs e) +76 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 |