Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
375
Trying to FindControl on a GridRecord is always getting null
posted

I have following code in my page:

<ig:WebDataGrid ID="AuditDataWebGrid" runat="server"
oncolumnsorted="AuditDataWebGrid_ColumnSorted"
ondatafiltering="AuditDataWebGrid_DataFiltering"
oncolumnmoved="AuditDataWebGrid_ColumnMoved"
oninitializerow="AuditDataWebGrid_InitializeRow"
EnableAjax="false" Width="100%" >
<Behaviors>
    <ig:ColumnMoving>
    </ig:ColumnMoving>
    <ig:Filtering>
    </ig:Filtering>
    <ig:Paging PageSize="25" PagerAppearance="Both" PagerMode="NextPreviousFirstLast">
 <PagerTemplate>
     <uc1:PagingUserControl ID="PagingUserControl" runat="server" />
 </PagerTemplate>
    </ig:Paging>
    <ig:Sorting SortingMode="Multi">
    </ig:Sorting>
</Behaviors>
<Columns>
    <ig:TemplateDataField Header-Text="" Key="IS_SELECTED">
 <HeaderTemplate>
     <asp:CheckBox ID="MultiSelectCheckBox" ToolTip = "Select/Deselect all rows" runat="server" AutoPostBack="true" OnCheckedChanged="MultiSelectCheckBox_OnCheckedChanged" />
 </HeaderTemplate>
 <ItemTemplate>
     <asp:CheckBox ID="IsSelectedCheckBox" runat="server" Enabled="true" AutoPostBack="true" OnCheckedChanged="IsSelectedCheckBox_OnCheckedChanged" />
 </ItemTemplate>
    </ig:TemplateDataField>
    <ig:TemplateDataField Header-Text="Status" Key="STATUS">
     <HeaderTemplate>
  <label>Status : </label>
  <asp:DropDownList ID="StatusFilterDropDownList" runat="server" DataTextField = "DisplayText" DataValueField = "AuditStatusId" AutoPostBack="true" OnSelectedIndexChanged="StatusFilterDropDownList_OnSelectedIndexChanged"></asp:DropDownList>
     </HeaderTemplate>
     <ItemTemplate>
  <asp:DropDownList ID="StatusDropDownList" AutoPostBack="false" runat="server" DataTextField="DisplayText" DataValueField="AuditStatusId">
  </asp:DropDownList>
     </ItemTemplate>                           
    </ig:TemplateDataField>
</Columns>
</ig:WebDataGrid>     

What I'm doing is looping through the WebdataGrid as follow:

foreach (GridRecord gridrow in AuditDataWebGrid.Rows)
{
    CheckBox chk = gridrow.FindControl("IsSelectedCheckBox") as CheckBox;

But I'm always getting chk = null.

What is the way to find this control in the GridRecord? or what should be the way to accomplish this?

Thanks

OscarG

Parents
No Data
Reply
  • 375
    posted

    Here is what I'm doing to get the control.

    foreach (GridRecord gridrow in AuditDataWebGrid.Rows)
    {
       CheckBox chk = gridrow.Items[AuditDataWebGrid.Columns["IS_SELECTED"].Index].FindControl("IsSelectedCheckBox") as CheckBox;
    }

    Now the problem is following: I know I checked the checkbox but when I got the control it say it is not checked.  Why value is not posted back?

    OscarG

Children