使用ASP的PageMethods的RuntimeError

时间:2019-07-10 18:49:48

标签: javascript asp.net

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中的示例。

有什么主意吗?

先谢谢您

0 个答案:

没有答案