61 / 61 / 11
Регистрация: 30.06.2010
Сообщений: 260
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Сымитировать нажатие кнопки26.03.2012, 14:09. Показов 1827. Ответов 1
Метки нет (Все метки)
Уважаемые коллеги!
У меня возникла следующая проблема: На странице имеется ReportViewer и таблица, которая строится javaScript-ом. В ячейках таблицы - даты. Мне нужно по нажатию на строку таблицы взять записанную в неё дату, и передать её в качестве нового параметра для моего ReportViewer-а. Для этого использую onclick() для строки таблицы. В javaScript-е выбираю дату и отправляю её на сервер через PageMethod. Вся загвоздка заключается в том, что для использования WebMethod-а, мне необходимо использовать static-метод, который не может напрямую обращаться к reportViewer. Привожу код: Нажимаю на строку таблицы
Мой план: сделать невидимую кнопку (<asp:Button>), на клик которой повесить нестатичную процедуру (как во втором варианте) и при клике на строку таблицы писать в какой-нибудь "<asp:HiddenField>" мою дату, и потом сымитировать нажатие на кнопку, где реализовать примерно следующее:
Но есть одно "НО": я не знаю, как сымитировать в javascript коде нажатие на кнопку "<asp:Button>", либо не в javascript а в статичном WebMethod-е (но тут он, скорее всего, скажет, что нельзя из статичного метода вызывать нестатичные..., значит, надо имитировать из кода javascript всё-таки...). Помогите, пожалуйста?
0
|
26.03.2012, 14:09 | |
Ответы с готовыми решениями:
1
Нажатие несуществующей кнопки на странице Как заполнить поля и сымитировать нажатие на кнопку GET-запросом Привязать выполнение действия кнопки на нажатие кнопки Enter Нажатие кнопки на сайте |
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
||||||
26.03.2012, 19:54 | 2 | |||||
В статичных методах, твоих контролов не существует т.к объект страницы не создается. И поскольку тебе нужно заполнять свойства ReportViewer1 на стороне сервера то наиболее правильное (из стандартного набора) решение будет заюзать UpdatePanel. - думаю знаешь про нее ). Твою таблицу, по которой нужно кликать, можно оформить в виде юезр.контрола , у которого реализовать интерфейс IPostBackEventHandler. Соответственно на странице подписаться на событие клика по строке, и уже в обработчике этого события задавать свойства ReportViewer1 -а. А что бы обновлялся только ReportViewer ,а не вся страница, поместить его в UpdatePanel, в которой прописать тригер на постбэк твоего юзер. контрола. Кстати, ReportViewer поддерживает клиентское api - http://msdn.microsoft.com/ru-r... 56405.aspx, так что можно задавать параметры на стороне клиента и спокойно юзать WebMethod-ы при необходимости.
1
|
26.03.2012, 19:54 | |
26.03.2012, 19:54 | |
Помогаю со студенческими работами здесь
2
webBrowser нажатие кнопки Нажатие кнопки в чужом приложении Нажатие кнопки в другом приложении Как реализовать нажатие кнопки в webbrowser? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |