我有2个标签.
>第一个是最重要的,它可以非常快速地加载内容.
>第二个不是很重要,加载其内容需要很长时间(图表和摘要)
所以,我不想同时加载两个标签的内容.理想情况下,我只会加载第一个选项卡内容,当用户点击第二个选项卡时,我会加载其相关内容(在demmand上).
为了做到这一点,我需要在服务器端知道已经点击了第二个选项卡,然后将所有相关信息发送回客户端.
关于如何做到这一点的任何想法?
解决方法
为此,您必须在客户端和服务器端进行更改.
在服务器端(或代码隐藏),使方法静态并使用[WebMethod]属性装饰它.
在服务器端(或代码隐藏),使方法静态并使用[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 举报,一经查实,本站将立刻删除。