or

<telerik:RadTimePicker ID="txtcmps_StartTime" runat="server" Width="175px" TimeView-Columns="4" OnPreRender="txtcmps_StartTime_PreRender" TimeView-Height="300" TimeView-Width="325" DbSelectedDate='<%# Bind("cmps_StartTime") %>' TimeView-CssClass="TimePicker" FocusedDate="1/1/1900 12:00:00 AM" MinDate="1/1/1900 12:00:00 AM" DateInput-MinDate="1/1/1900 12:00:00 AM" > </telerik:RadTimePicker>Code Public Sub txtcmps_StartTime_PreRender(sender As Object, e As System.EventArgs) 'We'll set our start and end times and interval for txtcmps_StartTime If Not IsNothing(ViewState("cmp_StartTime")) Then Dim txtcmps_StartTime As Telerik.Web.UI.RadTimePicker = CType(sender, Telerik.Web.UI.RadTimePicker) txtcmps_StartTime.MinDate = CType(ViewState("cmp_StartTime"), DateTime) txtcmps_StartTime.MaxDate = CType(ViewState("cmp_EndTime"), DateTime) txtcmps_StartTime.TimeView.Interval = New TimeSpan(0, CType(ViewState("cmp_EnrollmentInterval"), Integer), 0) txtcmps_StartTime.TimeView.StartTime = New TimeSpan(CType(ViewState("cmp_StartTime"), DateTime).Hour, CType(ViewState("cmp_StartTime"), DateTime).Minute, CType(ViewState("cmp_StartTime"), DateTime).Second) txtcmps_StartTime.TimeView.EndTime = New TimeSpan(CType(ViewState("cmp_EndTime"), DateTime).Hour, CType(ViewState("cmp_EndTime"), DateTime).Minute, CType(ViewState("cmp_EndTime"), DateTime).Second) End If End Sub<telerik:GridTemplateColumn FilterControlAltText="Filter AMRLink column" HeaderText="AMR Link" UniqueName="AMRLink" FilterControlWidth="92%"> <HeaderStyle Width="420px" /> <ItemTemplate> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("AMRLink", "\\localserver.com\Department_Shares\Manufacturing\Engineering\GSIS AMR-MR\{0}") %>' Text='<%# Eval("AMRLink", "{0}") %>' Target="_blank"></asp:HyperLink> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtAMRLink" runat="server" Text='<%# Bind("AMRLink") %>' Width="98%" /> </EditItemTemplate></telerik:GridTemplateColumn>
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index) +7602287 Telerik.Web.UI.GridGroupByExpressionCollection.get_Item(Int32 index) +48 <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false"> <MasterTableView> <GroupByExpressions> <telerik:GridGroupByExpression> <SelectFields> <telerik:GridGroupByField FieldName="Group1" ></telerik:GridGroupByField> <telerik:GridGroupByField FieldName="Group2" ></telerik:GridGroupByField> </SelectFields> <GroupByFields> <telerik:GridGroupByField FieldName="Group1" SortOrder="Descending"></telerik:GridGroupByField> <telerik:GridGroupByField FieldName="Group2" SortOrder="Descending"></telerik:GridGroupByField> </GroupByFields> </telerik:GridGroupByExpression> </GroupByExpressions> <Columns> <telerik:GridBoundColumn DataField="Group1" HeaderText="1" ></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Group2" HeaderText="2" ></telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid>Partial Class TestArea_Test Inherits System.Web.UI.Page Protected Sub RadGrid1_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource Dim result As New List(Of Test) result.Add(New Test("first", "second")) RadGrid1.DataSource = result End Sub Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load RadGrid1.Rebind() End SubEnd Class Class Test Private _Group1 As String Private _Group2 As String Public Sub New(ByVal g1 As String, ByVal g2 As String) Group1 = g1 Group2 = g2 End Sub Public Property Group1 As String Get Return _Group1 End Get Set(value As String) _Group1 = value End Set End Property Public Property Group2 As String Get Return _Group2 End Get Set(value As String) _Group2 = value End Set End PropertyEnd Class
my form source <table> <tr> <td class="RC1" style="width:10%;"> <asp:Label ID="lblCountry" runat="server" ></asp:Label> </td> <td style="width:90%;" class="RC2"> <telerik:RadComboBox ID="lstCountries" Runat="server" Width="200px" Filter="StartsWith" onclientdropdownopening="DropDownOpening" ValidationGroup="ValAddressInfo" OnClientSelectedIndexChanged="loadStates"> </telerik:RadComboBox> <asp:RequiredFieldValidator ID="reqCountry" runat="server" ControlToValidate="lstCountries" CssClass="Validator" ValidationGroup="ValAddressInfo">*</asp:RequiredFieldValidator> </td> </tr> <tr> <td class="RC1" style="width:20%;" > <asp:Label ID="lblStates" runat="server" ></asp:Label> </td> <td class="RC2" style="width:80%;"> <telerik:RadComboBox ID="lstStates" Runat="server" Width="200px" Filter="StartsWith" onclientdropdownopening="DropDownOpening" OnClientSelectedIndexChanged="loadCities" onitemsrequested="lstStates_ItemsRequested" OnClientItemsRequesting="statesItemRequesting" EnableLoadOnDemand ="true" > <CollapseAnimation Type="OutQuint" Duration="200" /> </telerik:RadComboBox> </tr> <tr> <td class="RC1" style="width:20%;"> <asp:Label ID="lblCities" runat="server" ></asp:Label> </td> <td class="RC2" style="width:80%;"> <telerik:RadComboBox ID="lstCities" Runat="server" Width="200px" Filter="StartsWith" onclientdropdownopening="DropDownOpening" onitemsrequested="lstCities_ItemsRequested" OnClientItemsRequesting="citiesItemRequesting" EnableLoadOnDemand ="true" > </telerik:RadComboBox> </td> </tr> </table> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript" language="javascript"> function loadStates(sender, args) { var listStates = $find("<%=lstStates.ClientID %>"); var item = args.get_item(); if (item.get_index() > 0) { listStates.requestItems(item.get_value(), false); } else { } } function statesItemRequesting(sender, args) { var lst1 = $find("<%=lstCountries.ClientID %>"); var context = args.get_context(); context["country_code"] = lst1.get_selectedItem().get_value(); } function loadCities(sender, args) { var listCities = $find("<%=lstCities.ClientID %>"); var item = args.get_item(); if (item.get_index() > 0) { listCities.requestItems(item.get_value(), false); } else { } } function citiesItemRequesting(sender, args) { var lst1 = $find("<%=lstCountries.ClientID %>"); var lst2 = $find("<%=lstStates.ClientID %>"); var context = args.get_context(); context["country_code"] = lst1.get_selectedItem().get_value(); context["state_code"] = lst2.get_selectedItem().get_value(); } </script> </telerik:RadScriptBlock>in the code behind protected void lstStates_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e) { int iCountryCode = Convert.ToInt32(Convert.ToInt32(e.Context["country_code"])); bindList(iCountryCode,0,lstStates,2); } protected void lstCities_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e) { int iCountryCode = Convert.ToInt32(Convert.ToInt32(e.Context["country_code"])); int iStateCode = Convert.ToInt32(Convert.ToInt32(e.Context["state_code"])); bindList(iCountryCode, iStateCode, lstCities, 3); }