Asp.net 如何将参数从javascript传递到代码隐藏?

Asp.net 如何将参数从javascript传递到代码隐藏?,asp.net,parameters,pagemethods,Asp.net,Parameters,Pagemethods,我尝试将参数从jscript传递到代码隐藏,但它不起作用。 我的代码: [C#] [jscript] 如果我使用函数alert,它将返回null function onOkClickButton() { var content = "Hello"; alert("<%=sendEmail(" + content + ")%>"); } 函数onOkClickButton() { var content=“你好”; 警报(“”); } 如果我使用PageMethod

我尝试将参数从jscript传递到代码隐藏,但它不起作用。 我的代码:

[C#]

[jscript]

如果我使用函数alert,它将返回null

function onOkClickButton()
{
    var content = "Hello";
    alert("<%=sendEmail(" + content + ")%>");
}
函数onOkClickButton()
{
var content=“你好”;
警报(“”);
}
如果我使用PageMethod,我的电子邮件正文为空

<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)
}

函数onOkClickButton()
{
var content=“你好”;
发送电子邮件(内容、成功、错误);
}
函数onSuccess(文本)
{
警报(文本)
}
函数onError(文本)
{
警报(文本)
}

您能帮助我吗?

您可以使用jquery调用页面方法:

另外,请观看此视频:


jQuery ajax将是最简单的方法,依我看:

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

    $.ajax({
      type: "POST",
      url: "urlToPageHostingSendEmail.aspx/sendEmail",
      data: { str: content }
    }).success(function( msg ) {
      alert( msg );
    });
}

您是否已完成此操作:谢谢,sendEmail功能已放置在母版页中。但是,当我设置url:“MasterPage.master.aspx/sendmail”时,它就不起作用了。在母版页中使用它让我感觉脏兮兮的,我不是100%肯定它会起作用,但它很可能会起作用。我目前还不能测试它。
function onOkClickButton()
{
    var content = "Hello";

    $.ajax({
      type: "POST",
      url: "urlToPageHostingSendEmail.aspx/sendEmail",
      data: { str: content }
    }).success(function( msg ) {
      alert( msg );
    });
}