Singleton инстанцируют, это просто существует только один экземпляр, который когда-либо инстанцируют, следовательно единственный в Singleton.
А статический класс не может инстанцировать ничто кроме себя.
Событие обратной передачи для элемента управления флажком не срабатывает правильно, потому что оно находится внутри GridView, который искажает идентификатор элемента управления.
Если вам нужен флажок для отображения данных, вы можете использовать объект CheckBoxField и выполнить привязку таким образом.
Если вам нужно выполнить действие для строки, вы можете посмотреть на ButtonField объект с использованием свойства CommandName и события RowCommand .
Есть способы доступа к флажкам на стороне сервера GridView .
попробуйте:
<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 отладки (думаю, уже сделано).
Вам необходимо добавить AutoPostback = True
в asp: CheckBox
тег.