2013-06-28 8 views
1

Возможно ли запустить onclientclick после события onclick для кнопки asp.net? Я отправляю некоторые значения в сеансе из события onclick, а затем я хочу запустить onclientclick. Любая помощь была бы целесообразной.Fire OnclientClick после Onclick для управления кнопкой asp.net

+0

Я считаю, что этого не может быть. Но вы можете использовать ajax. На клиенте перейдите на сервер и напишите вещи на сеанс. –

+0

Я имею в виду, что этого не может быть, как вы сказали, без трюка. –

+0

Это очень * маловероятно *, что это возможно из-за того, что 'OnClick' является обратной передачей, результатом которой является новая страница, а функция OnClientClick - клиентская сценарий. Очевидно, что сценарий этой страницы будет происходить до того, как результат обратной передачи предоставит новую страницу, иначе сценарий больше не будет. – Bazzz

ответ

2

Вы можете вызвать функцию javascript, используя скрипт клиентского реестра внутри кнопки onclick.

ClientScript.RegisterStartupScript(Page.GetType, "Javascript", 
"YourButton_OnClientClick_Handler();", true); 
+0

Я использую то же самое, но это не открывает страницу на новой вкладке (поскольку мой клиентский скрипт открывает новую вкладку), когда я вызываю одну и ту же функцию со стороны сервера. –

1

Вы используете панель обновления? Если да, запишите код endrequest и напишите там код.

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);