Я ломал себе голову при попытке получить доступ к ID столбец GridView, в котором пользователь выбирает опцию:Возвращение Gridview Checkbox булево
<asp:GridView ID="gvUserFiles" runat="server">
<Columns>
<asp:TemplateField HeaderText="Select" ItemStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
The GridView столбцов chkSelect (галочка), Id, имя_файла, CreateDate
Когда пользователь проверяет флажок и нажимает кнопку, я хочу получить значение столбца «id».
Вот мой код для кнопки:
foreach (GridViewRow row in gvUserFiles.Rows)
{
var test1 = row.Cells[0].FindControl("chkSelect");
CheckBox cb = (CheckBox)(row.Cells[0].FindControl("chkSelect"));
//chk = (CheckBox)(rowItem.Cells[0].FindControl("chk1"));
if (cb != null && cb.Checked)
{
bool test = true;
}
}
cb.checked всегда возвращается ложь.
Хорошо, я определенно привязываю данные к странице_load. Как я должен привязать данные к сетке? –
Ок, завернутый 'gvResults.DataSource = UserResults; gvResults.DataBind(); ' в' if (! Page.PostBack) 'и он сработал. Ты обалденный! –
@ Тим Джонсон, Извините, я должен был правильно разместить ответ, я просто не знал, что это проблема. Вы можете принять его как ответ, если он соответствует вашим потребностям. Я обновил ответ. –