aspx中的代码如下:
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Web.Services" %>
<%@ Import Namespace="System.Web" %>
<script type="text/javascript">
var validate = function() {
PageMethods.Send_Mail(OnSuccess, OnFailure);
};
function OnSuccess(result) {
alert(result);
};
function OnFailure(error) {
alert(error);
};
</script>
<script runat="server">
[System.Web.Services.WebMethod]
public static String Send_Mail()
{
//do Something
}
</script>
<body>
<form>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True"></asp:ScriptManager>
</form>
</body>
由于“ public static String ..”中的static修饰符,我收到RuntimeError,当我删除static时,页面正确显示,但从未调用Send_Mail()。 (令人惊讶..)
我猜System.Web.Services.WebMethod没有正确导入, 所以我试图找出如何/如果需要在web.config中添加程序集,不幸的是,我找不到如何将其正确添加到web.config中的示例。
有什么主意吗?
先谢谢您