惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
MyScale Blog
MyScale Blog
Cyberwarzone
Cyberwarzone
Schneier on Security
Schneier on Security
I
Intezer
Cisco Talos Blog
Cisco Talos Blog
Cloudbric
Cloudbric
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
NISL@THU
NISL@THU
博客园 - Franky
F
Fortinet All Blogs
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
F
Full Disclosure
T
Troy Hunt's Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
美团技术团队
D
Docker
PCI Perspectives
PCI Perspectives
Microsoft Azure Blog
Microsoft Azure Blog
MongoDB | Blog
MongoDB | Blog
L
LINUX DO - 最新话题
Recent Announcements
Recent Announcements
Hacker News: Ask HN
Hacker News: Ask HN
人人都是产品经理
人人都是产品经理
月光博客
月光博客
D
DataBreaches.Net
The Hacker News
The Hacker News
爱范儿
爱范儿
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
A
About on SuperTechFans
Latest news
Latest news
GbyAI
GbyAI
T
Tor Project blog
L
LINUX DO - 热门话题
Security Latest
Security Latest
博客园 - 聂微东
Y
Y Combinator Blog
AI
AI
M
MIT News - Artificial intelligence

博客园 - Adair

位运算 Dojo Style Guide Dojo Javascript 编程规范(转) dojo1.7 加载器 ArcGIS Server GP服务使用常见错误总结 JavaScript prototype原型链介绍 网址收藏 新一轮互联网创投潮再次掀起 学习一下别人的翻译 创意空间 富翁的西瓜 8个实用保健偏方 给你健康好身体 冬季巧食生姜可提高免疫力 How to set the DefaultButton in a Page Based on ASP.NET Master Page wz_tooltip使用备忘 如何通过饮食来提高免疫力 AjaxToolKit学习笔记 之 AjaxToolKit.dll For ASP.NET2.0 下载 AjaxToolKit学习笔记 之 Accordion AjaxToolKit学习笔记 之 TextBoxWatermark
AjaxToolKit学习笔记 之 TabContainer
Adair · 2010-05-22 · via 博客园 - Adair

1.功能描述

Windows中的选项卡大家应该并不陌生,此方式可以节约页面中的空间.此控件提供了直接生成选项卡的功能.

2.属性说明

OnClientActiveTabChanged :用于指定单击选项卡时触发的事件.

CssClass :tab的自定义样式.

ActiveTabIndex :第一个看到的tab.

Height :标签内内容模板的高度.

Width :标签内内容模板的宽度.

ScrollBars :是否显示滚动条(取值:None, Horizontal, Vertical, Both, Auto).

Enabled :是否显示标签.

OnClientClick :标签点击时触发的功能函数(JS Function).

HeaderText :标签标题.

HeaderTemplate :标题头模板.

ContentTemplate :内容模板.

3.实例代码

3.1 客户端代码

代码

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1">
        
<asp:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1">
        
<HeaderTemplate>手机</HeaderTemplate>
        
<ContentTemplate>
            
<asp:GridView ID="GridView1" runat="server">
            
</asp:GridView>
        
</ContentTemplate>
        
</asp:TabPanel>
        
<asp:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2">
        
<HeaderTemplate>数码</HeaderTemplate>
        
<ContentTemplate>
            
<asp:GridView ID="GridView2" runat="server">
            
</asp:GridView>
        
</ContentTemplate>
        
</asp:TabPanel>
    
</asp:TabContainer>

3.2 服务器端代码

代码

protected void Page_Load(object sender, EventArgs e)
    {
        DataTable dt 
= GetCityTable();
        DataTable dt2 
= GetProvinceTable();
        
this.GridView1.DataSource = dt.DefaultView;
        
this.GridView1.DataBind();
        
this.GridView2.DataSource = dt2.DefaultView;
        
this.GridView2.DataBind();
    }
    
public DataTable GetProvinceTable()
    {
        DataTable dt 
= new DataTable();
        DataColumn dc;
        DataRow dr;

        dc 

= new DataColumn();
        dc.ColumnName 
= "province_name";
        dt.Columns.Add(dc);

        dc 

= new DataColumn();
        dc.ColumnName 
= "province_value";
        dt.Columns.Add(dc);

        dr 

= dt.NewRow();
        dr[
"province_name"= "广东";
        dr[
"province_value"= "guangdong";
        dt.Rows.Add(dr);

        dr 

= dt.NewRow();
        dr[
"province_name"= "江西";
        dr[
"province_value"= "jiangxi";
        dt.Rows.Add(dr);

        dr 

= dt.NewRow();
        dr[
"province_name"= "山西";
        dr[
"province_value"= "shanxi";
        dt.Rows.Add(dr);
return dt;
    }
public DataTable GetCityTable()
    {
        DataTable dt 
= new DataTable();
        DataColumn dc;
        DataRow dr;

        dc 

= new DataColumn();
        dc.ColumnName 
= "province_value";
        dt.Columns.Add(dc);

        dc 

= new DataColumn();
        dc.ColumnName 
= "city_name";
        dt.Columns.Add(dc);

        dc 

= new DataColumn();
        dc.ColumnName 
= "city_value";
        dt.Columns.Add(dc);

        dr 

= dt.NewRow();
        dr[
"province_value"= "guangdong";
        dr[
"city_name"= "广州";
        dr[
"city_value"= "guangzhou";
        dt.Rows.Add(dr);

        dr 

= dt.NewRow();
        dr[
"province_value"= "guangdong";
        dr[
"city_name"= "深圳";
        dr[
"city_value"= "shengzhen";
        dt.Rows.Add(dr);

        dr 

= dt.NewRow();
        dr[
"province_value"= "jiangxi";
        dr[
"city_name"= "南昌";
        dr[
"city_value"= "nanchang";
        dt.Rows.Add(dr);

        dr 

= dt.NewRow();
        dr[
"province_value"= "jiangxi";
        dr[
"city_name"= "上饶";
        dr[
"city_value"= "shangrao";
        dt.Rows.Add(dr);

        dr 

= dt.NewRow();
        dr[
"province_value"= "shanxi";
        dr[
"city_name"= "太原";
        dr[
"city_value"= "taiyuan";
        dt.Rows.Add(dr);

        dr 

= dt.NewRow();
        dr[
"province_value"= "shanxi";
        dr[
"city_name"= "刑台";
        dr[
"city_value"= "xingtai";
        dt.Rows.Add(dr);
return dt;
    }

4.试验过程中碰到的问题

5.总结

6.参考文档

http://www.asp.net/ajaxlibrary/act_TabContainer.ashx

<<Ajax 完全学习手册>> 张银鹤 梁文新 李新磊 等编著