首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从jquery端调用后台函数的代码

从jquery端调用后台函数的代码
EN

Stack Overflow用户
提问于 2011-12-07 17:56:53
回答 2查看 2.6K关注 0票数 0

如何从客户端调用代码隐藏函数?

代码语言:javascript
复制
// Code-behind function:
public void CodeBehindFunction(int i)
{
   ...
}

我想从客户端调用它...

代码语言:javascript
复制
// Client-side call:
$(this). ?? 
EN

回答 2

Stack Overflow用户

发布于 2011-12-07 18:02:18

您的意思是,您希望从客户端代码调用服务器端例程...

我建议您使用JavaScript:__doPostback('CodeBehindFunction',iParameter);强制回发,然后在服务器端代码的Page Init事件中,通过如下方式捕获此自定义回发。

代码语言:javascript
复制
if (Request.Params["__EVENTTARGET"] == "CodeBehindFunction")
{
    int i;
    // Try to convert the argument (in the example this is the value of iParameter)
    if (int.TryParse(Request.Params("__EVENTARGUMENT"),out i)
    {
        CodeBehindFunction(i);
    }
}

或者,使用通过jQuery.ajax调用的WebService。

票数 0
EN

Stack Overflow用户

发布于 2011-12-07 18:31:43

您可以使用ajax来调用CodeBehindFunction(int ),但您必须将该方法标记为webmethod和static:

代码语言:javascript
复制
[WebMethod]
public static void CodeBehindFunction(int i)
{
   ...
}

然后从js调用它。

代码语言:javascript
复制
$.ajax({
                type: "POST",
                url: "/yourPage.aspx/CodeBehindFunction",
                data: "{'i':'"+num+"'}", //PUT DATA HERE
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) { 

                 }
            })

** yourPage.aspx是声明CodeBehindFunction方法的页面

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8413400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档