Установите флажок в ASP.NET страница работает некорректно

#c# #asp.net #gridview

#c# #asp.net #просмотр сетки

Вопрос:

Я использую представление сетки и шаблон представления внутри сетки, определенный для флажка. Я использовал этот критерий на разных страницах. Но на некоторых страницах asp флажок не установлен, поскольку я проверил их, он всегда будет возвращать свойство Checked = false .

 <ItemTemplate>
    <asp:CheckBox ID="chkBox_ID" runat="server" Checked='<%# Convert.ToBoolean( Convert.ToInt32(DataBinder.Eval(Container.DataItem, "COLUMN_NAME"))) %>' /> 
</ItemTemplate>
 

Шаблон определен выше.
Я использую цикл foreach для получения строк, затем ячейки, а затем FindControl() метода поиска флажка.

Комментарии:

1. Можете ли вы также добавить код codebehind, как вы к нему обращаетесь?

2. Используйте ссылку , чтобы просмотреть значение, отправленное на сервер.

Ответ №1:

Это код, лежащий в основе того, как я получаю к ней доступ.

  CheckBox chkRow = (row.Cells[GetColumnIndexByName(Grv_h, "Authorize")].FindControl("chkBox_ID") as CheckBox);