Мне нужна помощь с этим кодом, где я проверяю каждую строку в GridView
, если отмечен CheckBox
или нет. Но все равно есть ложь. Можете ли вы помочь мне, пожалуйста?
<asp:GridView ID="GridView1" CssClass="tabulka" runat="server" AutoGenerateColumns="false" />
<Columns>
<asp:TemplateField HeaderText="Placení">
<ItemTemplate>
<asp:CheckBox ID="Poslano" runat="server" Text="Vyřešeno" />
<asp:HiddenField ID="id" runat="server" Value='<%# Eval("id").ToString() %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCCCC" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
</asp:GridView>
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvRow in GridView1.Rows)
{
if (((CheckBox)gvRow.FindControl("Poslano")).Checked) // here is a problem - still false
{
Tabor tab = new Tabor();
tab.Id = Convert.ToInt32(((HiddenField)gvRow.FindControl("id")).Value); // here is good value
}
}
}