or
<telerik:RadGrid ID="grdSales" runat="server" AutoGenerateColumns="False" GridLines="None" Height="350px" AllowPaging="True" EnableEmbeddedSkins="False" Skin="customGrid" AllowFilteringByColumn="True"> <GroupingSettings CaseSensitive="False" /> <ClientSettings> <Selecting AllowRowSelect="True" /> </ClientSettings> <MasterTableView NoMasterRecordsText="" AllowFilteringByColumn="True"> <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <RowIndicatorColumn> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridDateTimeColumn AutoPostBackOnFilter="True" DataField="SALESDATE" SortExpression="SALESDATE" DataFormatString="{0:dd/MM/yyyy}" UniqueName="SALESDATE" PickerType="None"> </telerik:GridDateTimeColumn> </Columns> <EditFormSettings> <EditColumn InsertImageUrl="Update.gif" UpdateImageUrl="Update.gif" EditImageUrl="Edit.gif" CancelImageUrl="Cancel.gif"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableEmbeddedSkins="False"> </FilterMenu> <HeaderContextMenu EnableImageSprites="True" CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> </telerik:RadGrid>| <FormTemplate> |
| <table> |
| <tr> |
| <td> |
| Inventory Name: |
| </td> |
| <td> |
| <telerik:RadComboBox SelectedValue='<%# Bind( "InventoryId") %>' ID="RadComboBoxInventoryName" runat="server" Height="300px" Width="300px" |
| Filter="Contains" MarkFirstMatch="true" ChangeTextOnKeyBoardNavigation="false" |
| DataSourceID="ObjectDataSourceInventoryName" DataTextField="Name" DataValueField="InventoryId" AutoPostBack="true"> |
| <Items> |
| <telerik:RadComboBoxItem Text="" Value="" Selected="true" /> |
| </Items> |
| </telerik:RadComboBox> |
| </td> |
| </tr> |
| </tr> |
| <tr> |
| <td> |
| Attribute: |
| </td> |
| <td> |
| <telerik:RadComboBox Text='<%# Bind( "Attribute") %>' ID="RadComboBoxAttribute" runat="server" Height="300px" Width="300px" |
| Filter="Contains" MarkFirstMatch="true" ChangeTextOnKeyBoardNavigation="false" |
| DataSourceID="ObjectDataSourceAttribute" DataTextField="Attribute" DataValueField="Attribute" AutoPostBack="true"> |
| <Items> |
| <telerik:RadComboBoxItem Text="" Value="" Selected="true" /> |
| </Items> |
| <ItemTemplate> |
| <%# DataBinder.Eval(Container.DataItem, "Type")%>.<%# DataBinder.Eval(Container.DataItem, "Attribute")%> |
| </ItemTemplate> |
| </telerik:RadComboBox> |
| </td> |
| </tr> |
| <tr> |
| <td align="left" colspan="2"> |
| <asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' |
| runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'> |
| </asp:Button> |
| <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" |
| CommandName="Cancel"></asp:Button></td> |
| </tr> |
| </table> |
| </FormTemplate> |
| <asp:ObjectDataSource ID="ObjectDataSourceInventoryName" runat="server" |
| TypeName="Ams.Web.BackOffice.InventoryAdapter" |
| DataObjectTypeName="Ams.Core.DomainObject.Inventory" |
| OldValuesParameterFormatString="original_{0}" |
| ConflictDetection="CompareAllValues" |
| SelectMethod="GetInventoryForComboBox"> |
| </asp:ObjectDataSource> |
| <asp:ObjectDataSource ID="ObjectDataSourceAttribute" runat="server" |
| TypeName="Ams.Web.BackOffice.InventoryTypeAttributesAdapter" |
| DataObjectTypeName="Ams.Core.DomainObject.InventoryAttribute_InventoryType" |
| OldValuesParameterFormatString="original_{0}" |
| ConflictDetection="CompareAllValues" |
| SelectMethod="GetAttributeByInventoryId"> |
| <SELECTPARAMETERS> |
| <asp:ControlParameter Name="aInventoryId" PropertyName="SelectedValue" ControlID="RadComboBoxInventoryName" /> |
| </SELECTPARAMETERS> |
| </asp:ObjectDataSource> |
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="true" OnNeedDataSource="RadGrid1_NeedDataSource" AllowSorting="true" GridLines="None" PageSize="5" Skin="Web20" Width="80%" onpageindexchanged="RadGrid1_PageIndexChanged" onpagesizechanged="RadGrid1_PageSizeChanged" OnUpdateCommand="RadGrid1_UpdateCommand" onitemdatabound="RadGrid1_ItemDataBound"> <ClientSettings AllowKeyboardNavigation="true" EnablePostBackOnRowClick="true"> <Selecting AllowRowSelect="true" /> <Resizing AllowColumnResize="True" AllowRowResize="false" ResizeGridOnColumnResize="false" ClipCellContentOnResize="true" EnableRealTimeResize="false" AllowResizeToFit="true" /> </ClientSettings> <MasterTableView Width="100%" AutoGenerateColumns="false" > <Columns> <telerik:GridButtonColumn CommandName="Edit" Text="Edit" UniqueName="Edit"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="Replace" Text="Replace" UniqueName="Replace"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="Delete"> </telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="P" HeaderText="Prefix"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FN" HeaderText="FirstName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="MN" HeaderText="MiddleI"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LN" HeaderText="LastName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="SchoolName" HeaderText="LocatedAt"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PersonID" HeaderText="PersonID" Visible="false" UniqueName="PersonID"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <PagerStyle Mode="NextPrevAndNumeric" />RadGrid1.DataSource = dsAdminInfo.Tables[0];<br>RadGrid1.DataBind(); protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { RadGrid1.DataSource = ((DataSet)Session["AdminInfo"]).Tables[0]; }
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if ((e.Item is GridEditFormItem) && (e.Item.IsInEditMode)) { GridEditFormItem editform = (GridEditFormItem)e.Item; editform["PersonID"].Parent.Visible = false; }| aspx.page | Begin Load | 0.000159517480573648 | 0.000017 |
| Start OnNeedDataSource | 0.000180190499071809 | 0.000021 | |
| Start database call | 0.00020058415245513 | 0.000020 | |
| Finish database call | 6.53778594765536 | 6.537585 | |
| Start generation of parent ids | 6.53783343972488 | 0.000047 | |
| Finish generation of parent ids | 6.56655440845135 | 0.028721 | |
| Finish OnNeedDataSource | 6.56660441480691 | 0.000050 | |
| aspx.page | End Load | 14.5043473402346 | 7.937743 |
<script language="javascript" type="text/javascript"> function getAutocompleteItems(sender, eventArgs) { alert(sender.ClientID) // returns "undefined" alert(sender.ID) // returns "undefined" //var cboItem = new Telerik.Web.UI.RadComboBoxItem(); //cboItem.set_text("Help... somebody!!!"); sender.trackChanges(); var items = sender.get_items() for (var i = 0; i < items.get_count(); i++) { if (!items.getItem(i).get_text().toLowerCase().indexOf(sender.get_text().toLowerCase()) == 0) { items.remove(items.getItem(i)); } } //sender.get_items().add(cboItem); sender.commitChanges(); } </script> <telerik:GridTemplateColumn DataField="LineItem" UniqueName="grdColHostIDDef"> <HeaderStyle Width="0%" HorizontalAlign="Center"/> <ItemStyle HorizontalAlign="Center" Width="0%" VerticalAlign="Top" /> <ItemTemplate> <span class="validatable"><telerik:RadComboBox runat="server" ID="ddlHostValue" CollapseAnimation-Duration="1" ExpandAnimation-Duration="1" ExpandAnimation-Type="Linear" AllowCustomText="true" CausesValidation="false" DataSourceID="HostTypeDataSource" DataTextField="Value" DataValueField="Value" OnClientKeyPressing="getAutocompleteItems" /> </telerik:GridTemplateColumn> public const int ItemsPerRequest = 10; [WebMethod] public RadComboBoxData GetDealNumbers(RadComboBoxContext context) { DataTable data = GetData(context.Text); RadComboBoxData comboData = new RadComboBoxData(); int itemOffset = context.NumberOfItems; int endOffset = Math.Min(itemOffset + ItemsPerRequest, data.Rows.Count); comboData.EndOfItems = endOffset == data.Rows.Count; List<RadComboBoxItemData> result = new List<RadComboBoxItemData>(endOffset - itemOffset); for (int i = itemOffset; i < endOffset; i++) { RadComboBoxItemData itemData = new RadComboBoxItemData(); itemData.Text = data.Rows[i]["DealNo"].ToString(); itemData.Value = data.Rows[i]["DealNo"].ToString(); result.Add(itemData); } comboData.Message = GetStatusMessage(endOffset, data.Rows.Count); comboData.Items = result.ToArray(); return comboData; } public DataTable GetData(string text) { SqlDataAdapter adapter = new SqlDataAdapter("SELECT new_name as 'DealNo' from new_dealtracking WHERE new_name LIKE @text + '%'", Properties.Settings.Default.MSCRMConnectionString); adapter.SelectCommand.Parameters.AddWithValue("@text", text); DataTable data = new DataTable(); adapter.Fill(data); return data; } private string GetStatusMessage(int offset, int total) { if (total <= 0) return "No matches"; return String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", offset, total); }<telerik:RadComboBox ID="RadComboBox4" runat="server" Width="157px" Height="150px" EmptyMessage="Select a Deal" EnableLoadOnDemand="true" ShowMoreResultsBox="true" EnableVirtualScrolling="true"> <WebServiceSettings Method="GetDealNumbers" Path="Custom_DealUI.aspx" /> </telerik:RadComboBox>Protected Sub rg_Edit_Report_PreRender(ByVal sender As Object, ByVal e As EventArgs) Handles rg_Edit_Report.PreRender Dim SortExp As New GridSortExpression() SortExp.FieldName = "CASE" SortExp.SortOrder = GridSortOrder.Ascending rg_Edit_Report.MasterTableView.SortExpressions.Add(SortExp) rg_Edit_Report.MasterTableView.Rebind()End Sub