繁体   English   中英

asp.net使用jQuery将发件人传递到服务器

[英]asp.net pass sender to server with jquery

我想用jQuery在我的aspx.cs文件中调用C#函数。 该函数如下所示:

protected void Fill(object sender, EventArgs e) { ...do s.th. with sender... }

在该功能中,我想通过对发件人进行强制转换来获得我的控制权。 如何使用jquery将发件人传递到服务器?

您不能像使用jQuery那样调用函数。 jQuery是一种基于javascript的客户端脚本技术,可在客户端浏览器上运行。 它不知道什么是ASP.NET。 它甚至不知道什么是服务器端方法背后的ASP.NET代码。

话虽如此,您可以向服务器端脚本发送AJAX请求,在您的情况下,该脚本可以是通用处理程序(.ASHX)或.ASPX页。 在第二种情况下,可以使用Page Methods

请检查以下内容: 在ASP.NET网页中以编程方式实现客户端回调而没有回发

要么

嗨,您可以查看以下文章: http ://pranayamr.blogspot.com/2012/01/calling-server-side-function-from.html,其中讨论了使用jQuery函数调用服务器方法。

CS文件,即服务器端代码

   [WebMethod]      
    public static string IsExists(string value)      
    {           return "True";      } 

客户端脚本

函数IsExists(pagePath,dataString,textboxid,errorlableid){//警报(pagePath);

     $.ajax({
         type: "POST",
         url: pagePath,
         data: dataString,
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         error: function(XMLHttpRequest, textStatus, errorThrown) {
             $(errorlableid).show();
             $(errorlableid).html("Error");

         },
         success:
                            function(result) {
                                var flg = true;
                                if (result != null) {
                                    debugger;
                                    flg = result.d;

                                    if (flg == "True") {
                                        $(errorlableid).show();
                                    }
                                    else {
                                        $(errorlableid).hide();
                                    }
                                }
                            }
     });

 }

 function focuslost() {
     var pagePath = window.location.pathname + "/IsExists";
     var dataString = "{ 'value':'" + $("#<%= txtData.ClientID%>").val() + "' }";

     var textboxid = "#<%= txtData.ClientID%>";
     var errorlableid = "#<%= lblError.ClientID%>";
     IsExists(pagePath, dataString, textboxid, errorlableid);
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM