微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单击jQuery选项卡时如何触发c#过程?

我有2个标签.

>第一个是最重要的,它可以非常快速地加载内容.
>第二个不是很重要,加载其内容需要很长时间(图表和摘要)

所以,我不想同时加载两个标签内容.理想情况下,我只会加载第一个选项卡内容,当用户点击第二个选项卡时,我会加载其相关内容(在demmand上).

为了做到这一点,我需要在服务器端知道已经点击了第二个选项卡,然后将所有相关信息发送回客户端.

关于如何做到这一点的任何想法?

解决方法

为此,您必须在客户端和服务器端进行更改.
在服务器端(或代码隐藏),使方法静态并使用[WebMethod]属性装饰它.

public partial class _Default : System.Web.UI.Page
{
    ...
    [WebMethod]
    public static void MethodToBeCalledUsingAjax(parameters)
    {
        //tab clicked logic goes here
    }
    ...
}

在客户端,内部选项卡单击功能,使用jquery ajax如下

var req = $.ajax({
            type: "POST",contentType: "application/json; charset=utf-8",url: "Default.aspx/MethodToBeCalledUsingAjax",data: "{}",dataType: "json",success: function (msg) {
            }
        });

该ajax调用应按需通知服务器端单击该选项卡并相应地处理代码.

请忽略样式…我是stackoverflow的新手:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐