0

jscript からコード ビハインドにパラメータを渡そうとしましたが、うまくいきません。私のコード:

[C#]

[WebMethod]
public static String sendEmail(String str)
{
     ...
     msg.body = str;
     ...
     return str;
}

[スクリプト]

関数アラートを使用すると、null が返されます

function onOkClickButton()
{
    var content = "Hello";
    alert("<%=sendEmail(" + content + ")%>");
}

PageMethod を使用すると、メールの本文が null になります

<asp:ScriptManager enablePageMethods="true"></asp:ScriptManager> 
function onOkClickButton()
{
    var content = "Hello";
    PageMethods.sendEmail(content, onSuccess, onError);
}
function onSuccess(text)
{
    alert(text)
}

function onError(text)
{
    alert(text)
}

手伝って頂けますか?

4

2 に答える 2

1

jQuery ajax が最も簡単な方法です。IMO:

function onOkClickButton()
{
    var content = "Hello";

    $.ajax({
      type: "POST",
      url: "urlToPageHostingSendEmail.aspx/sendEmail",
      data: { str: content }
    }).success(function( msg ) {
      alert( msg );
    });
}
于 2012-07-03T23:52:20.747 に答える
0

jquery を使用してページ メソッドを呼び出すことができます。

jqueryからスクリプトマネージャーなしでページメソッドを呼び出す

また

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

このビデオもご覧ください。

http://www.highoncoding.com/Articles/430_Calling_Page_Methods_Using_JQuery_and_Returning_JSON_Result.aspx

于 2012-07-03T23:16:36.633 に答える