[英]Calling VB.Net from Javascript
我試圖通過功能鍵在ASP.Net頁面上調用VB.Net子例程。 我設法使用Javascript函數檢測按鍵,現在正嘗試從Javascript調用VB.Net子例程。 我已經看到了兩種建議的方法,但是都沒有成功:
1)使用jQuery,我在網絡瀏覽器中收到一條錯誤消息,提示未定義PageMethods。 我正在使用具有EnablePageMethods =“ True”的ScriptManager,並且在Javascript函數中具有語法“ PageMethods.VBsubroutine()”,但是似乎無法識別PageMethods。
2)我還聲明了WebMethods如下(出於測試目的):
<System.Web.Services.WebMethod()> _
Public Sub ToggleTestButton()
If btnTest.Text = “Alpha” Then
btnTest.Text = “Omega”
Else
btnTest.Text = “Alpha”
End If
End Sub
有人建議將WebMethods聲明為
<System.Web.Services.WebMethod()> _
Public Shared Function xxx()
但是我在對btnTest.Text
控件加下划線時遇到錯誤。 關於必須創建對象實例的事情? 問題出在Shared
。 此外,我不打算從函數中獲取任何輸出,因此不打算使用Sub。
有人建議它必須是Public Shared Function
。 請為什么會這樣建議或是否有實現相同的另一種方式。
該webmethod路由無法訪問頁面上的元素,除非我弄錯了,否則僅應在需要異步執行子例程的情況下使用。
我認為,執行此操作的最佳方法是在頁面上放置一個隱藏按鈕,然后從檢測到函數調用的js中單擊該按鈕。
當用戶在瀏覽器(客戶端)上按某些鍵時,是否要在asp.net服務器上調用vb.net函數?
如果是,那么您可以嘗試使用ajax。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.