我有一個網格視圖與一些複選框。所以在網格視圖更新之後,我試圖查看是否選中了一個特定的複選框。不過,我得到一個錯誤說NullReference異常:當試圖檢查GridView中的複選框字段
空引用異常是由用戶代碼unhanded
我的代碼:
<asp:TemplateField HeaderText="FollowUp" SortExpression="FollowUp">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
Checked='<%# Bind("FollowUp") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkFollowup" runat="server"
Checked='<%# Bind("FollowUp") %>' Enabled="false" />
</ItemTemplate>
</asp:TemplateField>
代碼隱藏文件:
protected void GViewSrvcCheck_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
foreach (GridViewRow gRow in GViewSrvcCheck.Rows)
{
CheckBox fllwup = gRow.FindControl("chkFollowup") as CheckBox;
if (fllwup.Checked)//this is the one causes the error
{
}
}
}
這裏出了什麼問題?我該如何解決這個問題?
可能的重複[什麼是.NET中的NullReferenceException?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) – 2012-02-28 19:30:09
您可能會添加一個頁眉/頁腳不包含該模板,因此在Rows集合中檢查時,會引發null錯誤(它找不到該對象) – 2012-02-28 19:32:03