我在ASP.NET GridView中,在此GridView的一列中我有以下控件:無法根據HiddenField值在GridView的ID找到複選框
<asp:TemplateField>
<ItemTemplate>
<input id='<%#Eval("po_asn_number") %>' class="css-checkbox" type="checkbox" />
<label for='<%#Eval("po_asn_number") %>' name="lbl_1" class="css-label"></label>
<asp:HiddenField ID="poid" runat="server" Value='<%#Eval("po_asn_number") %>' />
</ItemTemplate>
</asp:TemplateField>
這是我的OnClick事件守則背後。
protected void create_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvr in GridView1.Rows)
{
HiddenField poid = ((HiddenField)gvr.Cells[0].FindControl("poid"));
if (((HtmlInputCheckBox)gvr.FindControl(poid.Value)).Checked == true)
{
Response.Redirect("ShipmentDetail.aspx?id=" + poid.Value);
}
else
{
//Do nothing
}
}
}
我試圖先在這裏做的,我找了HiddenField該值是<input type="checkbox" />
的ID。然後我檢查是否檢查了checkbox
。如果是這樣,那麼做別的事情什麼也不做。
當單擊該按鈕我得到一個錯誤:
Object reference not set to an instance of an object
Line 48: if (((HtmlInputCheckBox)gvr.FindControl(checkbox)).Checked == true)
Line 49: {
Line 50: Response.Redirect("ShipmentDetail.aspx?id=" + poid.Value);
你可以提供任何幫助將不勝感激。
拆分雜亂的排隊,並告訴我們哪個對象導致錯誤請。 –
不確定你要引用哪一行,但給我的問題的控件是''我無法根據'HiddenField'的值找到這個控件 – jorame