MSPlus.TabControl支援狀態儲存,SelectedIndexChanged事件,支援多層嵌套等功能...
MSPlus.TabControl常用屬性和方法以及事件的說明:
Unit Width = 控制項的寬度
Unit Height = 控制項的高度
Int32 SelectedIndex = 擷取或設定選中的Tab頁索引編號
SelectionMode(Server or Client)= 每次Tab頁的切換在用戶端完成還是每次都需要返回伺服器端
Items = 擷取所有Tab頁的容器
SelectedIndexChanged(事件)= Tab選中頁改變時觸發的事件
使用範例:
<%@ Register TagPrefix="msp" Namespace="MSPlus" Assembly="MSPlus.TabControl" %>
..
<LINK href="Common/CSS/Default.CSS" type="text/css" rel="stylesheet">
<script language="JavaScript" src="Common/JavaScript/Tab.js"></script>
..
<msp:tabcontrol id="TabControl1" style="Z-INDEX: 100; LEFT: 128px; POSITION: absolute; TOP: 80px"
runat="server" SelectionMode="Server" width="500" height="150">
<msp:TabPage Caption="春暖花開" ID="tabPage1">
<msp:TabControl id="TabControl2" runat="server" height="120">
<msp:TabPage Caption="春暖" ID="tabPage11">多層TabControl嵌套</msp:TabPage>
<msp:TabPage Caption="夏日" ID="tabPage21"></msp:TabPage>
<msp:TabPage Caption="秋高" ID="tabPage31"></msp:TabPage>
<msp:TabPage Caption="冬季" ID="tabPage41"></msp:TabPage>
</msp:TabControl>
</msp:TabPage>
<msp:TabPage Caption="夏日炎炎" ID="tabPage2">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<br>
<asp:Button id="Button3" Text="DoPostBack(測試狀態儲存)" runat="server"></asp:Button>
</msp:TabPage>
<msp:TabPage Caption="秋高氣爽" ID="tabPage3">
<asp:Button id="Button2" Text="DoPostBack" runat="server"></asp:Button>
</msp:TabPage>
<msp:TabPage Caption="冬季運動" ID="tabPage4">
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
</msp:TabPage>
</msp:tabcontrol>
namespace TabControlDemo
{
/**//// <summary>
/// WebForm1 的摘要說明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected MSPlus.TabControl TabControl1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置使用者代碼以初始化頁面
}
Web 表單設計器產生的程式碼#region Web 表單設計器產生的程式碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web 表單設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 設計器支援所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.TabControl1.SelectedIndexChanged += new System.EventHandler(this.TabControl1_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void TabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
事件被觸發
}
}
需要源碼的朋友,可留下EMAIL
下載MSPlus.TabControl V1.0 Beta示範和控制項
查看MSPlus.TabControl V1.1 更新說明
下載MSPlus.TabControl V1.1 示範和控制項 - 2005-7-15