скрытое У меня есть GridView в ASP.NET, внутри колонны на этом GridView У меня есть следующие элементы управления:Невозможно найти флажок на ID в GridView на основе значения
<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
}
}
}
То, что я пытаюсь сделать здесь первый, я смотрю на скрытое значение которого является идентификатором для <input type="checkbox" />
. Затем я проверяю, проверен ли флаг 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);
Любая помощь вы можете предоставить будут оценены.
Split что суматоха линии и сказать нам, какой объект вызывает ошибку, пожалуйста. –
Не уверен, в какой строке вы ссылаетесь, но контроль, дающий мне проблемы, - это '' Я не могу найти этот элемент управления на основе значения 'HiddenField' – jorame