2012-08-01 135 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 

回答

0

你混了幾件事情的任何幫助,將aprreciated。

您無法在服務器上調用對話框。對話框出現在瀏覽器中,你的服務器不知道瀏覽器是什麼。所以,不,你不能這樣做。

在服務器上進行驗證,如果它通過打印到HTML中的一行javascript來調用對話框。你可以將它打包到一個控件中,但是仍然可以從客戶端使用javascript而不是服務器調用該對話框。

不幸的是,這是一個學習網頁微軟風格的人常見的錯誤。 .NET隱藏了很多普通的網絡資料,並在其上添加了一層抽象。你在服務器代碼中看到的很多東西並沒有真正在服務器上執行。它只是生成javascipt,它在客戶端上執行它。我猜你希望你的對話有類似的東西。瞭解網絡真正的運行方式,而不僅僅是如何在.NET中破解一些東西。