0

ここに 2 つのパラメーターを受け入れる vb.net 関数があり、ここで渡される値は jquery コードから取得されます。jquery から vb.net に値を渡すことは可能ですか? 私はすでにいくつかの解決策を読みましたが、vb.net メソッドは webmethod であるべきだと指摘しています。私の場合、vb 関数は Web メソッドではないため、それが打ち消されます。以下は私のコードの一部です。これで私を助けてくれることを願っています。

JQuery コード

$('#TextBox_PRVNo').keypress(function (event) {
    if (event.keyCode == '13') {
        //basically, pass values from textbox 1 and textbox 2 to VoucherNotClaimed() method
    }
});

VB.Net コード

    Private Function VoucherNotClaimed(ByVal strVoucherType, ByVal strPRVNo) As Boolean
        ' TODO: Search in database
        Return True
    End Function
4

1 に答える 1

2

WebMethodメソッドを属性で装飾するための Web サービスは必要ありません。通常のページで行う場合は、いわゆるページ メソッドを作成します。手短に:

  1. 次の属性で装飾されたpublic staticメソッドをページに作成します。WebMethod

    <WebMethod()> _
    Public Shared Function VoucherNotClaimed(ByVal strVoucherType, ByVal strPRVNo) As Boolean
        ' TODO: Search in database
        Return True
    End Function
    
  2. ScriptManager を ASPX ページに追加し、そのEnablePageMethodsプロパティを にTrue設定します。また、web.config が正しく設定されていることを確認してください。

  3. JavaScript でメソッドを呼び出します。

    var claimed = PageMethods.VoucherNotClaimed(voucherType, prvNo);
    

次の MSDN 記事で、より詳細な説明を見つけることができます。


これは古典的な方法であることに注意してください。JQuery を使用すると、ScriptManagerなしでページ メソッドを呼び出すこともできます。を Google ですばやく検索するpage method jqueryと、考えられるすべての詳細を網羅した膨大な量のブログ エントリが生成されます。

于 2012-12-12T08:22:04.457 に答える