2012-08-01 7 views
-1

В основном на стороне клиента, у меня есть эта Jquery функциюОткрыть диалоговое окно со стороны сервера

function OpenDialog() 
{ 
$('.jqmWindow').jqm(); 


    $('#ConfirmEnquiry').jqmShow(); 



} 

Я хочу, чтобы вызвать эту функцию, когда IMAGEBUTTON нажата, но я хочу, чтобы вызвать его из стороны сервера, из Vb файл.

Vb код

Protected Sub btnimg_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles btnimg.Click 
'opendialog here 

любая помощь будет aprreciated

ответ

0

Вы перепутали несколько вещей.

Вы не можете вызвать диалог на сервере. Диалоговое окно отображается в браузере, ваш сервер не знает, что такое браузер. Итак, нет, вы не можете этого сделать.

Выполняйте свою проверку на сервере, и если она передает печать в HTML-строку javascript для вызова диалогового окна. Вы можете упаковать его в элемент управления, но все же диалог вызывается с клиентом с помощью javascript, а не сервера.

К сожалению, это распространенная ошибка с людьми, которые научились создавать веб-стиль Microsoft. .NET скрывает много обычного веб-материала и добавляет к нему слой абстракции. Многие вещи, которые вы видите в своем серверном коде, на самом деле не выполняются на сервере. Он просто генерирует javascipt, который делает это на клиенте. Я предполагаю, что вы хотите что-то подобное с вашим диалогом. Лир, как работает сеть, а не только, как взломать что-то в .NET.

Смежные вопросы