单击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的新手:)

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...