| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridSample.aspx.cs" Inherits="GridSample" %> |
| |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| |
| <script type="text/javascript"> |
| var activeTable; |
| var colIndex; |
| |
| function ColumnContextMenu(sender, eventArgs) |
| { |
| activeTable = sender.get_masterTableView(); |
| colIndex = GetRealCellIndex(sender.get_masterTableView(), eventArgs.get_gridColumn().get_element()); |
| } |
| function GetRealCellIndex(tableView, cell) |
| { |
| for(var i = 0; i < tableView.get_columns().length; i++) |
| { |
| if(tableView.get_columns()[i].get_element()== cell) |
| { |
| return i; |
| } |
| } |
| } |
| /// |
| function GetCellIndex(uniqueName) |
| { |
| for(var i = 0; i < activeTable.get_columns().length; i++) |
| { |
| if(activeTable.get_columns()[i].get_uniqueName()== uniqueName) |
| { |
| return i; |
| } |
| } |
| } |
| /// |
| function ClientItemClicked(sender, eventArgs) |
| { |
| switch(eventArgs.get_item().get_value()) |
| { |
| case "Showl All Columns": |
| RestoreColumns(); |
| break; |
| case "Hide Column": |
| activeTable.hideColumn(colIndex); |
| break; |
| default: |
| activeTable.showColumn(GetCellIndex(eventArgs.get_item().get_value())); |
| break; |
| } |
| |
| var col = $find("RadGrid1").get_masterTableView().get_element().tFoot.rows[0].cells[0].colSpan; |
| $find("RadGrid1").get_masterTableView().get_element().tFoot.rows[0].cells[0].colSpan = col + 1; |
| //activeTable.fireCommand("Page","First"); |
| } |
| function RestoreColumns() |
| { |
| var grid = $find("<%=RadGrid1.ClientID %>"); |
| |
| for(i = 0; i < grid.get_masterTableView().get_columns().length; i++) |
| { |
| grid.get_masterTableView().showColumn(i); |
| } |
| } |
| |
| function ExplicitSearch() |
| { |
| // var grid = $find("<%=RadGrid1.ClientID %>"); |
| // var dropdown = document.getElementById("<%=ddlColumns.ClientID %>"); |
| // var search = document.getElementById("<%=txtSearch.ClientID %>"); |
| // alert(search.value); |
| // alert(dropdown[dropdown.selectedIndex].value); |
| // grid.get_masterTableView().fireCommand("Filter","Name" , "Name313", Telerik.Web.UI.GridFilterFunction.Contains); |
| // //grid.get_masterTableView().fireCommand("Filter",dropdown[dropdown.selectedIndex].value , search.value, Telerik.Web.UI.GridFilterFunction.Contains); |
| } |
| </script> |
| |
| </telerik:RadCodeBlock> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| </telerik:RadAjaxManager> |
| <table> |
| <tr> |
| <td> |
| Search in: |
| </td> |
| <td> |
| <asp:DropDownList ID="ddlColumns" runat="server"> |
| </asp:DropDownList> |
| <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox> |
| </td> |
| <td> |
| <input id="Button1" type="button" value="client button" onclick="ExplicitSearch();" /> |
| <asp:Button ID="btnSearch" runat="server" Text="Server Button" OnClick="btnSearch_Click" /> |
| </td> |
| </tr> |
| <tr> |
| <td colspan="3"> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" GridLines="None" |
| AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" OnNeedDataSource="RadGrid1_NeedDataSource" |
| OnPreRender="RadGrid1_PreRender" OnItemCreated="grdList_ItemCreated" |
| PageSize="7" oninsertcommand="RadGrid1_InsertCommand" |
| onitemcommand="RadGrid1_ItemCommand1"> |
| <PagerStyle Mode="Slider" /> |
| <MasterTableView AllowFilteringByColumn="true"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridBoundColumn DataField="Name" HeaderText="Name" SortExpression="Name" |
| UniqueName="Name" CurrentFilterFunction="Contains" AutoPostBackOnFilter="false" |
| Display="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Subject1" HeaderText="Subject" SortExpression="Subject1" |
| UniqueName="Subject1" CurrentFilterFunction="StartsWith" AutoPostBackOnFilter="false" |
| Display="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="RollNumber" HeaderText="Roll Number" SortExpression="RollNumber" |
| UniqueName="RollNumber" CurrentFilterFunction="GreaterThan" AutoPostBackOnFilter="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Score" HeaderText="Score" SortExpression="Score" |
| UniqueName="Score" CurrentFilterFunction="EqualTo" AutoPostBackOnFilter="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Active" UniqueName="IsActive" HeaderStyle-HorizontalAlign="Center" |
| ItemStyle-HorizontalAlign="Center" SortExpression="IsActive" DataField="IsActive"> |
| <ItemTemplate> |
| <asp:CheckBox ID="chkActive" runat="server" AutoPostBack="true" Checked='<%#Bind("IsActive") %>' OnCheckedChanged="chkActive_CheckedChanged"/> |
| </ItemTemplate> |
| <HeaderStyle HorizontalAlign="Center"></HeaderStyle> |
| <ItemStyle HorizontalAlign="Center"></ItemStyle> |
| </telerik:GridTemplateColumn> |
| <telerik:GridCheckBoxColumn DataField="IsActive" HeaderText="IsActive" UniqueName="IsActive1" |
| SortExpression="IsActive" |
| CurrentFilterFunction="EqualTo" ReadOnly="True"></telerik:GridCheckBoxColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True" AllowColumnHide="True"> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> |
| <Resizing AllowColumnResize="True" EnableRealTimeResize="True" ResizeGridOnColumnResize="True" /> |
| <ClientEvents OnColumnContextMenu="ColumnContextMenu" /> |
| </ClientSettings> |
| <FilterMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </FilterMenu> |
| </telerik:RadGrid> |
| <telerik:RadContextMenu ID="RadMenu1" runat="server" Skin="Outlook" OnClientItemClicked="ClientItemClicked"> |
| <Targets> |
| <telerik:ContextMenuTagNameTarget TagName="thead" /> |
| </Targets> |
| </telerik:RadContextMenu> |
| </td> |
| </tr> |
| </table> |
| <br /> |
| </form> |
| </body> |
| </html> |
| |