2016-02-06 1 views
1

Я по-прежнему получаю ошибкуCapture Проверено Значение Из Data Grid

объект не установлен на экземпляр объекта

Что мне нужно изменить так, что этот код может выполняться успешно?

HTML

<td valign="top" style="text-align: left; width: 200px;"> 
<asp:GridView runat="server" ID="datagridTest" AutoGenerateColumns="false" GridLines="Both" ShowFooter="true" > 
<Columns> 
<asp:BoundField DataField="field1" HeaderText="1st Set" /> 
<asp:BoundField DataField="field2" HeaderText="2nd Set" /> 
<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Label runat="server" Text='<%#Eval("categoryID") %>' ID="managerID" Visible="false"></asp:Label> 
    </ItemTemplate> 
    <ItemTemplate> 
     <asp:CheckBox ID="Checked" runat="server" AutoPostBack="false" Checked='<%# Convert.ToBoolean(Eval("Checked")) %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 
</Columns> 
</asp:GridView>         
<asp:Button runat="server" ID="btnChecked" CssClass="Buttons" Text="Add" OnClick="btnC_Click" /> 
</td> 

C#

protected void btnC_Click(object sender, EventArgs e) 
{ 
try 
{ 
    foreach (GridViewRow row in datagridTest.Rows) 
    { 
     string ID = ((Label)row.FindControl("managerID")).Text; 
     if (row.RowType == DataControlRowType.DataRow) 
     { 
      CheckBox chk = (CheckBox)row.FindControl("Checked"); 
      if (chk.Checked) {} 
      else {} 
     } 
    } 
} 
catch (Exception exception) { throw exception; } 
} 

ответ

0

в вашем HTML вы настраиваете свой GridViews идентификатор в

ID = "datagridTest"

, но в коде за вами используется «dgRD». Это может быть причиной вашей проблемы.

+0

исправление, которое по-прежнему представляет ту же проблему. –