Я использую столбец checkbox
в gridview
, который заполнен из базы данных SQL
. Кнопка ниже gridview
должна извлекать данные строк, чьи checkboxe's
были проверены. Когда я перебираю все строки checkboxe's
, ни один из них не имеет checked==true
, хотя я проверил их все, прежде чем нажимать кнопку. Вот ASP.NET
код:CheckBox «Проверено» значение в GridView всегда неверно
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRow" runat="server" />
</ItemTemplate>
</asp:TemplateField>
и здесь действие этой кнопки, что перебирает все флажки Ряды:
protected void GetSelectedRecords(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox);
if (chkRow != null && chkRow.Checked) //chkRow.Checked is always "false"
{
string name = row.Cells[2].Text;
}
}
}
}
Большое спасибо заранее. Я бы очень признателен за любую помощь.
Попробуйте следующее: - 'row.FindControl (" chkRow ") в качестве CheckBox' –
Спасибо. Я уже пробовал этот, но не работал. –
Можете ли вы опубликовать полный код, который я имею в виду, включая разметку? Что-то еще должно происходить cz, ваш код выглядит хорошо. –