我尝试过将参数从jscript传递到后面的代码,但是它不起作用。我的代码:
[C#]
[WebMethod]
public static String sendEmail(String str)
{
...
msg.body = str;
...
return str;
}
[jscript]
如果我使用功能警报,则返回null
function onOkClickButton()
{
var content = "Hello";
alert("<%=sendEmail(" + 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)
}
你能帮我吗?
jQuery ajax将是最简单的方法,IMO:
function onOkClickButton()
{
var content = "Hello";
$.ajax({
type: "POST",
url: "urlToPageHostingSendEmail.aspx/sendEmail",
data: { str: content }
}).success(function( msg ) {
alert( msg );
});
}