簡體   English   中英

從Javascript調用VB.Net

[英]Calling VB.Net from Javascript

我試圖通過功能鍵在ASP.Net頁面上調用VB.Net子例程。 我設法使用Javascript函數檢測按鍵,現在正嘗試從Javascript調用VB.Net子例程。 我已經看到了兩種建議的方法,但是都沒有成功:

  1. 使用jQuery
  2. 使用網絡方法

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM