or
using System.Collections;using System.Collections.Generic;using System.Web.Script.Services;using System.Web.Services;using Telerik.Web.UI;[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][ScriptService]public class ComboBoxWebService : WebService{ [WebMethod] public IEnumerable GetItems(RadComboBoxContext context) { RadComboBoxData result = new RadComboBoxData(); int numberOfItems = (int)(context["ItemsCount"] ?? 1000); List<ComboBoxItemData> items = new List<ComboBoxItemData>(); for (int i = 0; i < numberOfItems; i++) { ComboBoxItemData itemData = new ComboBoxItemData(); itemData.Text = "Item " + i; itemData.ID = i; items.Add(itemData); } return items; }}public class ComboBoxItemData{ private string text; private int id; public string Text { get { return text; } set { text = value; } } public int ID { get { return id; } set { id = value; } }}<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DefaultCS.aspx.cs" Inherits="DefaultCS" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <label>Number of items to load:</label> <asp:ScriptManager runat="server"></asp:ScriptManager> <telerik:RadNumericTextBox runat="server" ID="ItemsCountTextBox" Width="60" Value="1000" MaxValue="4000" MinValue="100" ShowSpinButtons="True"> <NumberFormat DecimalDigits="0" /> </telerik:RadNumericTextBox> <telerik:RadComboBox runat="server" ID="RadComboBox1" Width="240" Height="200px" DataTextField="Text" DataValueField="id" OnClientItemsRequested="OnClientItemsRequested" OnClientItemsRequesting="OnClientItemsRequesting" AppendDataBoundItems="true" EnableLoadOnDemand="true" EnableItemCaching="true"> <ExpandAnimation Type="none" /> <CollapseAnimation Type="none" /> <WebServiceSettings Path="ComboBoxWebService.asmx" Method="GetItems" /> </telerik:RadComboBox> <telerik:RadScriptBlock runat="Server" ID="RadScriptBlock1"> <script type="text/javascript"> var startTime; var sendRequest = true; var calculate = false; function OnClientItemsRequesting(sender, args) { var input = $find("<%= ItemsCountTextBox.ClientID %>"); args.get_context()["ItemsCount"] = input.get_value(); startTime = new Date(); } function OnClientItemsRequested(sender, args) { var endTime = new Date(); // $get("total").innerHTML = endTime - startTime + "ms"; } function OnClientDropDownClosed(sender, args) { sender.clearItems(); if (args.get_domEvent().stopPropagation) args.get_domEvent().stopPropagation(); } function GetCurrentValue(sender, args) { var combo = $find("<%= RadComboBox1.ClientID %>"); alert(combo.get_value()); } </script> </telerik:RadScriptBlock> <telerik:RadButton ID="btnSelect" runat="server" Text="Select" OnClientClicked="GetCurrentValue"> </telerik:RadButton> </div> </form></body></html>
//Get properties to add to the list boxvar nodeText = "Test Market"; var dataKey = "123"; var city = "Z"; var stateCode = "XY"; var highlighted = "False";
//Create ListBox Item var listbox = $find("<%= RadListBox1.ClientID %>"); var item = new Telerik.Web.UI.RadListBoxItem(); item.set_text(nodeText); item.set_value(dataKey);
//Set the list box item's custom attributes var attributes = item.get_attributes(); attributes.setAttribute("DataKey", dataKey); attributes.setAttribute("City", city); attributes.setAttribute("StateCode", stateCode); attributes.setAttribute("Highlighted", highlighted);
//Add item to the Listbox
listbox.trackChanges(); listbox.get_items().add(item); item.bindTemplate(); listbox.commitChanges();
<ClientItemTemplate> <table cellpadding="0" border="1" cellspacing="0" id="tblSelectedItems1"> <tr style="height: 18px;"> <td class="selectedMarketsGridColumnHospital"> #= Text # </td> <td class="selectedMarketsGridColumnCity"> #= Attributes.City # </td> <td class="selectedMarketsGridColumnState"> #= Attributes.StateCode # </td> <td style="text-align: center;" class="selectedMarketsGridColumnHighlighted"> <asp:CheckBox ID="Highlighted" runat="server" Checked=' #= Attributes.Highlighted #' ToolTip="Click to Highlight" Visible="true" /> </td> <td class="selectedMarketsGridColumnDelete"> <asp:ImageButton ID="btnRemove" AlternateText="Remove" Visible="true" Width="20px" runat="server" ImageUrl="../../Images/Buttons/btnGridRemove.gif" CommandName="Delete" CommandArgument='#= Attributes.DataKey #' ToolTip="Click to Remove" /> </td> </tr> </table> </ClientItemTemplate>
DataKeyNames
="CheckovID" ????? and "groupID"
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridEditableItem edititem = (GridEditableItem)e.Item; GridEditableItem editedItem = e.Item as GridEditableItem; string recordID = editedItem.GetDataKeyValue("TransazioneID").ToString(); string subPath = "Allegati\\" + recordID; bool isExists = System.IO.Directory.Exists(Server.MapPath(subPath)); if (!isExists) System.IO.Directory.CreateDirectory(Server.MapPath(subPath)); RadUpload upload = (edititem.EditManager.GetColumnEditor("columnAllegati") as GridAttachmentColumnEditor).RadUploadControl; upload.TargetFolder = "Allegati\\" + recordID; } }<telerik:RadGrid ID ="SettingsGrid" ... /><br> <mastertableview ... /><br> <DetailTables><br> <telerik:GridTableView ... /><br> <asp:Label ID="NoRecordLabel" runat="server" Text="whatever"/></div></NoRecordsTemplate>