Событие OnCheckedChanged, не стреляя в GridView вообще

Singleton инстанцируют, это просто существует только один экземпляр, который когда-либо инстанцируют, следовательно единственный в Singleton.

А статический класс не может инстанцировать ничто кроме себя.

5
задан Adam 17 August 2009 в 16:56
поделиться

3 ответа

Событие обратной передачи для элемента управления флажком не срабатывает правильно, потому что оно находится внутри GridView, который искажает идентификатор элемента управления.

Если вам нужен флажок для отображения данных, вы можете использовать объект CheckBoxField и выполнить привязку таким образом.

Если вам нужно выполнить действие для строки, вы можете посмотреть на ButtonField объект с использованием свойства CommandName и события RowCommand .

Есть способы доступа к флажкам на стороне сервера GridView .

5
ответ дан 18 December 2019 в 10:47
поделиться

попробуйте:

<asp:CheckBox  ID="checkBoxId" runat="server" AutoPostBack=true OnCheckedChanged="MyCheckChangedMethod"/>

Убедитесь, что страница aspx имеет CodeFile = "YOUR_FILE.aspx.cs" вверху.

Также убедитесь, что ваша функция MyCheckChangedMethod определена как

Функция должна иметь объект-отправитель, EventArgs e.

public void MyCheckChangedMethod(object sender, EventArgs e)
{
  bool b = false;//your data here
}

Также убедитесь, что для web.config установлено значение true отладки (думаю, уже сделано).

0
ответ дан 18 December 2019 в 10:47
поделиться

Вам необходимо добавить AutoPostback = True в asp: CheckBox тег.

6
ответ дан 18 December 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: