Программно запускать событие на стороне клиента - PullRequest
1 голос
/ 27 марта 2012

У меня есть типичное приложение веб-формы ASP.NET. Он имеет около 20 отдельных пользовательских элементов управления (файлы .ascx), каждый из которых содержит элемент управления DetailsView. Одно из требований этого приложения заключается в том, что за пределами этих пользовательских элементов управления должна быть одна ссылка «Редактировать, обновить и отменить», которая при щелчке приведет к переходу каждого из этих объектов DetailsView в правильный режим, «Редактировать» или «Изменить». ReadOnly и, если нажата кнопка «Обновить», выполните соответствующее обновление базы данных. Другими словами, нажатие на эту «глобальную» ссылку должно программно запускать клик на стороне клиента для каждой из тех соответствующих ссылок, которые вы получаете «бесплатно» при создании DetailsView или GridView. Я попытался скопировать фактическое событие __doPostBack, которое вызывается, когда вы используете одну из этих «внутренних» ссылок, присваиваете ее строке, делаете Page.ClientScript.RegisterScriptBlock, затем делаете LinkName.Attributes.Add («onclick» , "script_string_name") - но я просто не могу заставить его работать. Как правильно это сделать?

1 Ответ

0 голосов
/ 27 марта 2012

Для этого вы можете использовать элемент управления asp: linkbutton.

...