or

| <telerik:RadComboBox ID="testDdl" runat="server" Width="350px" Height="200px" DataTextField="DocumentId" DataValueField="MainId" Skin="Outlook" AllowCustomText="true" ShowToggleImage="true" MarkFirstMatch="true" OnItemsRequested="TestDdl_ItemsRequested" EnableLoadOnDemand="true" ShowMoreResultsBox="true" /> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| Documents testDocuments = new Documents(); |
| for (int i = 0; i < 100; i++) |
| { |
| Document document = new Document(); |
| document.DocumentId = i.ToString(); |
| document.MainId = i; |
| testDocuments.Add(document); |
| } |
| testDdl.DataSource = testDocuments; |
| testDdl.DataBind(); |
| } |
Here is my ItemsRequested event:
| protected void TestDdl_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e) |
| { |
| int myTotalRecordCount = 1000; |
| const int itemsPerRequest = comparisonSetPageSize; |
| int itemOffset = e.NumberOfItems; |
| int endOffset = itemOffset + itemsPerRequest; |
| if (endOffset > myTotalRecordCount) |
| { |
| endOffset = myTotalRecordCount; |
| } |
| e.EndOfItems = endOffset == myTotalRecordCount; |
| for (int i = itemOffset; i < endOffset; i++) |
| { |
| RadComboBoxItem newnewItem = new RadComboBoxItem(i.ToString(), i.ToString()); |
| testDdl.Items.Add(newItem); |
| } |
| e.Message = "Items 1 - " + endOffset + " of " + myTotalRecordCount; |
| } |
| <telerik:RadGrid ID="RadGrid1" runat="server" |
| AllowSorting="true" |
| AllowPaging="true" |
| AllowMultiRowSelection="true" |
| AutoGenerateColumns="false" |
| PageSize="25"> |
| <PagerStyle AlwaysVisible="true" Mode="NextPrev" /> |
| <MasterTableView> |
| <Columns> |
| <telerik:GridBoundColumn UniqueName="Description" DataField="Description" HeaderText="Message"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Status" DataField="Status" HeaderText="Status"> |
| <HeaderStyle Width="80" /> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <DataBinding Location="~/WebService.asmx" SelectMethod="GetData" /> |
| <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" /> |
| <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="300" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
I
| ICollection<KeyValuePair<string, double>> topCompanies = new List<KeyValuePair<string, double>>(); |
| <telerik:GridTemplateColumn UniqueName="NameCommandColumn" AllowFiltering="False" |
| ItemStyle-Width="150" HeaderStyle-Width="150" ShowSortIcon="true" > |
| <HeaderTemplate>Name</HeaderTemplate> |
| <ItemTemplate> |
| <asp:HyperLink ID="hlnkContactName" runat="server"></asp:HyperLink> |
| <asp:Label ID="lblContactName" runat="server"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) |
| { |
| if (e.Item is GridDataItem) |
| { |
| //Check the user's permissions. if the user has edit permissions then allow edit. |
| if (SecurityHelper.IsAllowedTo("Modify","PhoneList")) |
| { |
| #region Instantiate Name link |
| HyperLink hlnkContactName = (HyperLink)e.Item.FindControl("hlnkContactName"); |
| if (hlnkContactName != null) |
| { |
| Label lblContactName = (Label)e.Item.FindControl("lblContactName"); |
| if (lblContactName != null) |
| lblContactName.Visible = false; |
| hlnkContactName.Attributes["href"] = "#"; |
| hlnkContactName.Attributes["onclick"] = string.Format("return ShowForm('{0}')", |
| Constants.URL_PHONELISTEDITOR + "?" + Constants.QUERYSTRING_PARTYID + "=" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["PartyId"].ToString()); |
| hlnkContactName.Text = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["GivenNames"].ToString() +" "+ |
| e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Surname"].ToString(); |
| } |
| #endregion |
| } |
| else |
| { |
| #region Instantiate Name Label |
| Label lblContactName = (Label)e.Item.FindControl("lblContactName"); |
| if (lblContactName != null) |
| { |
| HyperLink hlnkContactName = (HyperLink)e.Item.FindControl("hlnkContactName"); |
| if (hlnkContactName != null) |
| hlnkContactName.Visible = false; |
| lblContactName.Visible = true; |
| lblContactName.Text = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["GivenNames"].ToString() +" "+ |
| e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Surname"].ToString(); |
| } |
| #endregion |
| } } |
| } |
| <telerik:GridTemplateColumn UniqueName="den_type_id" HeaderText="Den Type"> |
| <ItemStyle Width="175" /> |
| <ItemTemplate> |
| <asp:Label Width="170" CssClass="gridDropDownLabel" runat="server" ID="lbl_den_type_id" Text='<%#DataBinder.Eval(Container.DataItem, "den_type_nm")%>' /> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <telerik:RadComboBox Width="170" MarkFirstMatch="true" Skin="scSkin" EnableEmbeddedSkins="false" DataTextField="den_type_nm" DataValueField="den_type_id" DataSourceID="DenTypeDataSource" ID="dd_den_type_id" runat="server" SelectedValue='<%#Bind("den_type_id") %>' Text="Select a Type" /> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |
| Private Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemDataBound |
| If (TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode) Then |
| Dim item As GridEditableItem = e.Item |
| Dim combo As RadComboBox = item.FindControl("dd_den_ldr_id") |
| combo.Items.Insert(0, New RadComboBoxItem("Select a Den Leader", "0")) |
| End If |
| End Sub |