or
<telerik:RadGrid ID="RadGrid1" AllowFilteringByColumn="true" runat="server" EnableViewState="false" GridLines="None" PagerStyle-AlwaysVisible="true" AllowCustomPaging="true" AllowPaging="true" AllowSorting="true" PageSize="20" Skin="Office2007"> <clientsettings> <ClientEvents OnCommand="RadGrid1_Command" OnHierarchyExpanding="RadGrid1_HierarchyExpanding" /> </clientsettings> <mastertableview hierarchyloadmode="Client" clientdatakeynames="AccessPersonID"> <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle> <RowIndicatorColumn><HeaderStyle Width="0px"></HeaderStyle></RowIndicatorColumn> <ExpandCollapseColumn Visible="True" ><HeaderStyle Width="0px"></HeaderStyle></ExpandCollapseColumn> <Columns> ... </Columns> <NestedViewTemplate> </NestedViewTemplate> </mastertableview> </telerik:RadGrid> <asp:Panel ID="Panel1" Style="display: none;" runat="server"> <telerik:RadGrid ID="RadGrid2" Skin="Office2007" runat="server" EnableViewState="false" AllowFilteringByColumn="true" GridLines="None" AllowPaging="true" AllowSorting="true" PageSize="10" ShowStatusBar="true"> <alternatingitemstyle backcolor="#EEEEEE"></alternatingitemstyle> <clientsettings> <ClientEvents OnCommand="RadGrid2_Command" /> </clientsettings> <mastertableview clientdatakeynames="DocumentLogID" allowfilteringbycolumn="True"> <Columns> <telerik:GridBoundColumn SortExpression="ReportName" DataField="ReportName" HeaderText="Report Name" > <FilterTemplate> <telerik:RadComboBox ID="RadComboBoxClientName" DataSourceID="LinqDataSource1" DataTextField="ReportName" DataValueField="ReportName" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ReportName").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="ReportNameIndexChanged" Skin="Office2007"> <Items> <telerik:RadComboBoxItem Text="All" Value="" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function ReportNameIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); if (args.get_item().get_value() == "") tableView.filter("ReportName", args.get_item().get_value(), "NoFilter"); else tableView.filter("ReportName", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> <HeaderStyle Width="200px" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="StatusDescription" SortExpression="StatusDescription" DataField="StatusDescription" HeaderText="Status" > <FilterTemplate> <telerik:RadComboBox ID="RadComboBoxStatus" DataSourceID="LinqDataSource2" DataTextField="StatusDescription" DataValueField="StatusDescription" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("StatusDescription").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="StatusDescriptionIndexChanged" Skin="Office2007"> <Items> <telerik:RadComboBoxItem Text="All" Value="" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock2" runat="server"> <script type="text/javascript"> function StatusDescriptionIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); if (args.get_item().get_value() == "") tableView.filter("StatusDescription", args.get_item().get_value(), "NoFilter"); else tableView.filter("StatusDescription", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> <ItemTemplate> <telerik:RadComboBox Runat="server" ID="StatusDropDown" EnableViewState="false" DataTextField="StatusDescription" DataValueField="DocumentStatusID" DataSourceID="SqlDataSource2" Skin="Office2007" OnClientSelectedIndexChanged="UpdateDocument" > </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> ... </Columns> </mastertableview> <pagerstyle alwaysvisible="true" /> </telerik:RadGrid> </asp:Panel>function UpdateDocument(sender, args) { var item = args.get_item(); Compliance.DocumentLogWS.UpdateDocument(sender.get_errorMessage(), sender.get_value(), DocumentUpdater); }<telerik:RadComboBox ID="RadComboBox_User_Type" runat="server" EmptyMessage="Select Users" HighlightTemplatedItems="true" AllowCustomText="true" Width="225px"> <Items> <telerik:RadComboBoxItem ImagePath="../Images/OnTime_Fkeys/Access Control.png" Text_="Employee"> </telerik:RadComboBoxItem> <telerik:RadComboBoxItem ImagePath="../Images/OnTime_Fkeys/Access Control.png" Text_="Visitor"> </telerik:RadComboBoxItem> </Items> <ItemTemplate> <div onclick="StopPropagation(event)" style="vertical-align: middle"> <asp:CheckBox runat="server" ID="chk1" Checked="false"/> <asp:Label runat="server" ID="Label1" AssociatedControlID="chk1"> <img src='<%# DataBinder.Eval(Container, "Attributes['ImagePath']") %>' alt="" style="vertical-align:text-top"/> <%# DataBinder.Eval(Container, "Attributes['Text_']") %> </asp:Label> </div> </ItemTemplate> </telerik:RadComboBox>protected void Page_Load(object sender, EventArgs e) { String script1 = "" + "function StopPropagation(e) " + "{" + "e.cancelBubble = true;" + "if (e.stopPropagation) " + "{" + "e.stopPropagation();" + "}" + "}"; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "LMP_Stop_Prop", script1, true); ClientScript.RegisterClientScriptBlock(Page.GetType(),"324nvik", "<script src=\"../Javascript/Live_Monitor/Live_Monitor.js\" type=\"text/javascript\"></script>"); for (int i = 0; i < RadComboBox_User_Type.Items.Count; i++) { RadComboBox_User_Type.Items[i].DataBind(); } foreach (RadComboBoxItem item in RadComboBox_User_Type.Items) { CheckBox chk = (CheckBox)item.FindControl("chk1"); chk.Attributes.Add("onclick", "onCheckBoxClick(this)"); } } }function onCheckBoxClick(chk) { var combo = $find('RadComboBox_User_Type'); var text = ""; var values = ""; var items = combo.get_items(); for (var i = 0; i < items.get_count(); i++) { var item = items.getItem(i); var chk1 = $get("RadComboBox_User_Type" + "_i" + i + "_chk1"); if (chk1.checked) { text += item.get_text() + ","; values += item.get_value() + ","; } } text = removeLastComma(text); values = removeLastComma(values); if (text.length > 0) { combo.set_text(text); } else { combo.set_text("Select Users"); } } function removeLastComma(str) { return str.replace(/,$/, ""); } protected void tvReportColumn_HandleDrop(object sender, RadTreeNodeDragDropEventArgs e){ RadTreeNode sourceNode = e.SourceDragNode; RadTreeNode destNode = e.DestDragNode; if ((e.HtmlElementID == RadGrid1.ClientID)) { foreach (RadTreeNode node in e.DraggedNodes) { AddRowToGrid(node); } } RadGrid1.Rebind();}