or
| <table cellpadding="2" cellspacing="2" border="0"> | |
| <tr> | |
| <td width="1"><asp:Image runat="server" ImageUrl="~/_assets/images/Filter.gif" /></td> | |
| <td>Show Filtering Options: </td> | |
| <td> | |
| <input type="radio" name="<%=this.Grid.ClientID%>ButtonGroup" onclick="showFilterItem('<%=this.Grid.ClientID%>')" /> | |
| <label for="<%=this.Grid.ClientID%>ButtonGroup">Yes</label> | |
| <input type="radio" name="<%=this.Grid.ClientID%>ButtonGroup" checked="true" onclick="hideFilterItem('<%=this.Grid.ClientID%>')"/> | |
| <label for="<%=this.Grid.ClientID%>ButtonGroup">No</label> | |
| </td> | |
| </tr> | |
| </table> |
| protected void Page_Load(object sender, EventArgs e) | |
| { | |
| InitControl(); | |
| } | |
| protected void InitControl() | |
| { | |
| if (!Page.ClientScript.IsClientScriptBlockRegistered("CodeScript")) | |
| { | |
| string java = @"function showFilterItem(GridName) { | |
| var c = document.getElementsByName(GridName + 'ButtonGroup'); | |
| c.item(0).checked = true; | |
| $find(GridName).get_masterTableView().showFilterItem();} | |
| function hideFilterItem(GridName) { | |
| var c = document.getElementsByName(GridName + 'ButtonGroup'); | |
| c.item(1).checked = true; | |
| $find(GridName).get_masterTableView().hideFilterItem();} | |
| function GridCreated(sender, eventArgs) { | |
| hideFilterItem(sender.get_id());}"; | |
| Page.ClientScript.RegisterClientScriptBlock(GetType(), "CodeScript", java, true); | |
| Grid.ClientSettings.ClientEvents.OnGridCreated = "GridCreated"; | |
| } | |
| //Grid.ClientSettings.ClientEvents.OnDataBound = "hideFilterItem('" + RadGridClientId + "')"; | |
| } | |
| public string RadGridId { get; set; } | |
| RadGrid _Grid; | |
| protected RadGrid Grid | |
| { | |
| get | |
| { | |
| if (_Grid == null) | |
| { | |
| //_Grid = (RadGrid)((Novelis.MetalProcurement.Web.site)Page.Master).FindControl(this.Parent, RadGridId); | |
| _Grid = this.Parent.FindControlRecursive(this.RadGridId) as RadGrid; | |
| _Grid.ItemCreated += new GridItemEventHandler(_Grid_ItemCreated); | |
| } | |
| return _Grid; | |
| } | |
| } | |
| void _Grid_ItemCreated(object sender, GridItemEventArgs e) | |
| { | |
| if (!IsPostBack && e.Item is GridFilteringItem) | |
| { | |
| //Grid.ClientSettings.ClientEvents.OnGridCreated = "hideFilterItem('" + RadGridClientId + "')"; | |
| //e.Item.Style["display"] = "none"; | |
| } | |
| } | |
| public string RadGridClientId | |
| { | |
| get { return Grid.ClientID; } | |
| } | |
| public string RadioGroupName | |
| { | |
| get { return RadGridClientId + "ButtonGroup"; } | |
| } | |
| <telerik:RadPanelBar runat="server" ID="RadPanelBar1" Width="575px" ExpandMode="SingleExpandedItem"> | |
| <Items> | |
| <telerik:RadPanelItem runat="server" Text="Step 1: Select Product" Value="ProductSelector" Expanded="true" Selected="true"> | |
| <Items> | |
| <telerik:RadPanelItem runat="server"> | |
| <ItemTemplate> | |
| <uc:rgfilman ID="ucFilMan" runat="server" RadGridId="rgProducts" /> | |
| <telerik:RadGrid ID="rgProducts" SkinID="Selector" Width="575px" runat="server" OnNeedDataSource="rgProducts_NeedDataSource" OnSortCommand="rgProducts_SortCommand" AllowSorting="true" SortingSettings-SortedBackColor="Transparent" AllowFilteringByColumn="true" OnDataBound="rgProducts_DataBound"> | |
| <MasterTableView AutoGenerateColumns="false" DataKeyNames="Id" AllowMultiColumnSorting="true" AllowNaturalSort="true" ItemStyle-Wrap="false"> | |
| <Columns> | |
| <telerik:GridBoundColumn DataField="Id" UniqueName="Id" Visible="false"/> | |
| <telerik:GridBoundColumn HeaderText="Description" DataField="Name" UniqueName="Product" /> | |
| </Columns> | |
| </MasterTableView> | |
| <ClientSettings EnableRowHoverStyle="true" Selecting-AllowRowSelect="true"> | |
| <ClientEvents OnRowDblClick="__rowSelected" /> | |
| </ClientSettings> | |
| </telerik:RadGrid> | |
| </ItemTemplate> | |
| </telerik:RadPanelItem> | |
| </Items> | |
| </telerik:RadPanelItem> | |
| </Items> | |
| </telerik:RadPanelBar> | |
foreach (GridDataItem dataItem in RadGrid1.MasterTableView.Items)
{
}
to get bound data value. if I have 2 columns of bound items, one it regular bound item - item1, the other is build in drop down item -item2(NOT template item). I need to get grid cell value in view mode, NOT edit mode.
or there are some other ways to loop the whole grid to get the bound data value?
Thanks,
Jessie
| <script> | |
| function updateGrid(strJSON) { | |
| var tableView = $find("grid1").get_masterTableView(); | |
| // create the data source | |
| var jsonObj = eval("(" + strJSON + ")"); | |
| tableView.set_dataSource(jsonObj.RowData); | |
| tableView.dataBind(); | |
| tableView.get_owner().repaint(); | |
| } | |
| </script> |
| <telerik:RadGrid ID="grid1" CssClass="grid" Skin="Office2007" | |
| AutoGenerateColumns="False" runat="server"> | |
| <MasterTableView CellSpacing="-1"> | |
| <NoRecordsTemplate> | |
| <div> | |
| There are no records to display</div> | |
| </NoRecordsTemplate> | |
| <Columns> | |
| <telerik:GridBoundColumn DataField="JobCode" HeaderText="Job Code"> | |
| </telerik:GridBoundColumn> | |
| <telerik:GridBoundColumn DataField="JobDesc" HeaderText="Job Desc"> | |
| </telerik:GridBoundColumn> | |
| <telerik:GridTemplateColumn UniqueName="Primary" HeaderText="Primary"> | |
| <ItemTemplate> | |
| <%#(DataBinder.Eval(Container.DataItem,"Primary").ToString()=="1")?"Y":"N"%> | |
| </ItemTemplate> | |
| </telerik:GridTemplateColumn> | |
| </Columns> | |
| <AlternatingItemStyle CssClass="altRow" /> | |
| <ItemStyle CssClass="row"></ItemStyle> | |
| </MasterTableView> | |
| </telerik:RadGrid> |