如何调用后面的方法code从javascript函数?函数、后面、方法、code

由网友(人闲车马慢)分享简介:我有一个JavaScript函数在aspx页面一个HTML IMG click事件。而在其身后page.Now code服务器的方法我要调用的javascript函数的服务器的方法,而不只在HTML的img点击用户的任何参数。I am having an javascript function for a HTML...

我有一个JavaScript函数在aspx页面一个HTML IMG click事件。而在其身后page.Now code服务器的方法我要调用的javascript函数的服务器的方法,而不只在HTML的img点击用户的任何参数。

I am having an javascript function for a HTML img click event in aspx page. And a server Method in its code behind page.Now I want to call the server method from the javascript function without any parameter only when the HTML img is clicked by the user.

C#code方法的背后:

C# Code Behind Method:

[WebMethod]
public void PopUpClick(object sender, EventArgs e)
{
    //Something;
}

JavaScriptMethod:

JavaScriptMethod:

 $(document).ready(function () {

    $('.clickme').click(function () {
        PageMethods.PopUpClick();
    });

});

此外,我加入到母版页:< ASP:ScriptManager的ID =ScriptManager1=服务器的EnablePartialRendering =真的EnablePageMethods =真/>

这不是working.When我调试这个JavaScript函数上的Chrome浏览器 我看到了一个错误:未捕获的参考错误:PageMethods没有定义

It is not working.When I debugging this Javascript function on the Chrome I saw an error:Uncaught Reference Error:PageMethods is not defined.

推荐答案

的.aspx

     <div>
        <p>Say bye-bey to Postbacks.</p>

        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
        <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
        <br />
        <asp:TextBox ID="txtaddress" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="btnCreateAccount" runat="server" Text="Signup" OnClientClick="HandleIT(); return false;" />
    </div>

的JavaScript

<script type="text/javascript">
        function HandleIT() {
            var name = document.getElementById('<%=txtname.ClientID %>').value;
            var address = document.getElementById('<%=txtaddress.ClientID %>').value;
            PageMethods.ProcessIT(name, address, onSucess, onError); 
            function onSucess(result) {
                alert(result);
            }
            function onError(result) {
                alert('Something wrong.');
            }
        }
    </script>

C#

 [WebMethod]
    public static string ProcessIT(string name, string address)
    {
        string result = "Welcome Mr. " + name + ". Your address is '" + address + "'.";
        return result;
    }
阅读全文

相关推荐

最新文章