Как я могу сделать в GridView значение checkboxfield, когда я нажимаю кнопку?
У меня есть gridview со столбцом "checkboxfield", но когда я нажимаю кнопку asp.net кнопка, все флажки установлены в false из-за обратной передачи.
Я хочу получить значения флажков, когда нажимаю кнопку в своем коде с помощью C#.
Возможно ли это?
РЕШЕНИЕ:
Моя ошибка состояла в том, чтобы использовать столбец "checkboxfield" в gridview, но лучше использовать "templatefield" в качестве решения 1 в этом посте.
ОШИБКА:
<asp:CheckBoxField DataField="ESTPROopc" HeaderText="OPC"/>
Решение: Решение 1 в этом посте является правильным.
<asp:TemplateField HeaderText="OPC"> <ItemTemplate> <asp:CheckBox ID="ESTPROopc" runat="server" Checked='<%#Eval("ESTPROopc")%>'/> </ItemTemplate> </asp:TemplateField>
bool ischecked = ((CheckBox)row.FindControl("ESTPROopc")).Checked;
Что я уже пробовал:
CheckBox chkOpc = row.Cells[4].Controls[0] as CheckBox; bool check = chkOpc.Checked;
Richard Deeming
Вы повторно связываете сетку в Page_Load
функция без проверки IsPostBack
сначала собственность?
judah9107
Нет, посмотрите мою Page_Load:
protected void Page_Load(отправитель объекта, EventArgs e)
{
if (! IsPostBack)
{
// загрузить GridView
loadEstrucProyectosEjemplo (lstEstrucProyectosEjemplo);
}
}