Fire CheckedChanged в gridview, нажав в любом месте строки gridview - PullRequest
3 голосов
/ 27 октября 2011

Я бы хотел, чтобы событие CheckedChanged для флажка в моей строке сетки отображалось при нажатии в любом месте строки сетки. До сих пор я дошел до этого ...

e.Row.Attributes.Add("onclick", "javascript:" + Page.ClientScript.GetPostBackEventReference(checkbox, "")); (in the gridview RowDataBound event handler)

Проблема в том, что происходит обратная передача, но событие не срабатывает.

1 Ответ

1 голос
/ 27 октября 2011

Измените свой код следующим образом:

e.Row.Attributes.Add("onclick", string.Format("document.getElementById('{0}').checked = !document.getElementById('{0}').checked; {1}", checkbox.ClientID, ClientScript.GetPostBackEventReference(checkbox, "")));

Полагаю, что CheckBox управляет проверкой предыдущего состояния при обратной передаче и, если оно такое же, как и раньше, метод RaisePostBackEvent не срабатывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...