TabContainer要实现服务器端回传,出来在后台实现 OnActiveTabChanged 事件外,
还需要在前台实现 OnClientActiveTabChanged 事件,这是关键。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true">
    <contenttemplate>
        <ajaxToolkit:TabContainer runat="server" ID="Tabs" Height="480px" Width="100%" 
            OnClientActiveTabChanged="activeTabChanged"
            OnActiveTabChanged="Tabs_ActiveTabChanged">
            <ajaxToolkit:TabPanel runat="Server" ID="Panel1" HeaderText="我的消息">
                <ContentTemplate>
                ***
                </ContentTemplate>
            </ajaxToolkit:TabPanel>
            <ajaxToolkit:TabPanel runat="Server" ID="Panel2" HeaderText="已发消息">
                <ContentTemplate>
                    ***
                </ContentTemplate>
            </ajaxToolkit:TabPanel>
        </ajaxToolkit:TabContainer>
    </contenttemplate>
    <triggers>
        <asp:AsyncPostBackTrigger ControlID="Tabs" EventName="ActiveTabChanged" />
    </triggers>
</asp:UpdatePanel>

<script language="javascript" type="text/jscript">
function activeTabChanged(sender, e) 

    __doPostBack('<%= Tabs.ClientID %>', sender.get_activeTabIndex()); 
}
</script>

后台.cs代码:

protected void Tabs_ActiveTabChanged(object sender, EventArgs e)
{
    switch (Tabs.ActiveTabIndex)
    {
        case 0:
            BindGrid();
            break;
        case 1:
            BindGrid2();
            break;
        case 2:
            Message.Text = "";
            break;
        default:
            break;
    }
}

转载于:https://www.cnblogs.com/zhanglipeng107/archive/2008/06/20/1227050.html

(转)TabContainer要实现服务器端回传相关推荐

  1. Blazor Server 和 WebAssembly 应用程序入门指南

    翻译自 Waqas Anwar 2021年3月12日的文章 <A Beginner's Guide To Blazor Server and WebAssembly Applications&g ...

  2. ASP.net+MVC--2

    1.ASP.NET MVC控制器 1)在Controllers文件夹下新建控制类 public class HelloWorld2Controller : Controller{public stri ...

  3. 大数据项目(二)————某电信公司通话记录改造

    1.项目介绍 某互联网公司面向APP应用开发者提供的,以品牌互推.流量互导.广告分账为主的一站式服务平台. 将通话记录数据由原来的oracle系统改造成使用大数据架构解决方案.主要使用hbase做通话 ...

  4. Vue之jwt(跨域身份验证,令牌)

    1. JWT是什么 JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案 2. 为什么使用JWT JWT的精髓在于:"去中心化",数据是保存在客户端的. ...

  5. [JavaScript]基础知识复习题附答案

    选择题 1. JavaScript脚本语言的前身是 (    ) A.Basic     B.Live Script   C.Oak   D.VBScript 答案:B    难度   容易 2. 以 ...

  6. jqgrid使用分析

    简述 jqgrid 是一款非常容易上手的jquery数据网格插件,基于jquery ui主题样式,通过ajax和后端服务器接口实现通信,以xml.json等数据格式在浏览器端和服务器端通信.jqgri ...

  7. 网络编程-tcp/udp

    Java网络编程 计算机网络就是通过传输介质.通信设施和网络协议,把分散在不同地点的计算设备互连起来,实现资 源共享和数据传输的系统. TCP/IP协议簇 TCP/IP协议栈是一系列网络协议的总和,是 ...

  8. Python实现可视化界面多线程豆瓣电影信息爬虫,并绘制统计图分析结果

    完整代码见链接:https://github.com/kuronekonano/python_scrapy_movie 实现时使用图形界面.多线程.文件操作.数据库编程.网络编程.统计绘图六项技术. ...

  9. JavaWeb 测试题(一)

    目录 1.自定义 servlet 的三种方式,及区别? 2.写出 Servlet 中的三大作用域,并分别说明各自的特点? 3.filter 和 servlet 在生命周期上的区别? 4.表单提交的 2 ...

最新文章

  1. Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx
  2. python 缺点-Python的3个主要缺点及其解决方案
  3. lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机
  4. 127.0.0.1 myz.php,XXE漏洞总结 · MYZ’s Blog
  5. python脚本打包成exe可执行文件
  6. Zookeeper的Leader选举-选举过程介绍比较清晰
  7. go 遍历二维数组json_for-range造就循环永动机?快来看看go中for-range的那些事!
  8. iOS混合开发库(GICXMLLayout)一、介绍
  9. 基于51单片机的GPS公交自动报站系统
  10. 碲化铋纳米线合成步骤
  11. variance和variation的区别
  12. 只需4步,就能在SOLIDWORKS创建首件检验报告(FAI)
  13. 程序员非常实用的十个工具网站,值得收藏
  14. Java –显示所有ZoneId及其UTC偏移量
  15. 如何选择适合自己数据的统计检验方法
  16. 同一个Excel单元格有多个数据,怎么进行拆分
  17. PATA1138_偷鸡大法
  18. 2 Keil自带的8051汇编boot源码解析注释
  19. 巨人网络纽交所上市揭幕 市值将望超过盛大网易
  20. babel : 无法加载文件 C:\Users\Cheng\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本

热门文章

  1. Kubernetes 中 设置pod不部署在同一台节点上
  2. 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析
  3. 2022-2028年中国氟橡胶产业竞争现状及发展前景分析报告
  4. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案
  5. linux 下根据cpp文件快速书写头文件
  6. 信息熵及其相关概念--数学
  7. LeetCode简单题之最长回文串
  8. LeetCode简单题之复写零
  9. NSight Compute 用户手册(中)
  10. 5G和AI机器人平台为工业4.0和无人机提供服务