【使い方】
タブコントロールをWebフォームに設定するには、以下の様に記述します。
<!--
@Registerディレクティブにより、カスタムコントロールライブラリにエイリアス(cc1)を関連付けます。
これにより、サーバコントロール内で、簡素な表現(cc1:xxxxxxx)でクラスライブラリを参照できます。
-->
<%@ Register TagPrefix="cc1" Namespace="OsWebCustomControl" Assembly="OsWebCustomControl" %>
<!--
タブコントロールの記入例
コントロールの各プロパティは、デザイン画面で設定することで、追加・編集・削除できます。
また、タブページ情報(TabPage)も、コレクションエディタにより、ページ単位に追加・編集・削除ができます。
-->
<cc1:tabcontrol id="TabControl1" CurrentPage="2" ImgBase="img\Base.gif" ImgMiddle="img\Middle.gif"
ImgCurrentBase="img\Base_C.gif" ImgRightEnd="img\RightEnd.gif" ImgCurrentRightEnd="img\RightEnd_C.gif"
ImgCurrentRight="img\Right_C.gif" ImgCurrentLeft="img\Left_C.gif" Height="25px" ImgRightEndWidth="20px"
ImgMiddleWidth="20px" CurrentFont-Bold="True" runat="server" ImgCurrentLeftEnd="img\LeftEnd_C.gif"
ImgLeftEnd="img\LeftEnd.gif" ImgLeftEndWidth="5px">
<cc1:TabPage Name="項目1" Width="60px" Url="WebForm1.aspx"></cc1:TabPage>
<cc1:TabPage Name="項目2" Width="60px" Url="WebForm2.aspx"></cc1:TabPage>
<cc1:TabPage Name="項目3" Width="60px" Url="WebForm3.aspx"></cc1:TabPage>
<cc1:TabPage Name="項目4" Width="60px" Url="WebForm4.aspx"></cc1:TabPage>
</cc1:tabcontrol>
【使い方】
共通ヘッダーとして、ユーザーコントロールに設定して用いる場合。
// 上記の方法で、ユーザーコントロールにタブコントロールを設定します。
// その他、必要に応じて共通のヘッダー情報を設定します。
//
// このユーザーコントロールを各ページに配置したとき、タブコントロールにカレントページ番号を設定する為、
// ユーザーコントロールに以下のプロパティを設けます。
/// <summary>
/// タブページ番号を取得または設定します。
/// </summary>
[Description("タブページ番号を取得または設定します。"), Category("データ")]
public int PageNumber
{
get {return TabControl1.CurrentPage;}
set {TabControl1.CurrentPage = value;}
}
// 各Web フォーム ページのソースファイル(コードビハインドファイル)の「Page_Load」イベントメソッドに、
// 自身のページ番号を設定します。(例:ページ番号1)
//
// ComHeader1 : 共通ヘッダー(ユーザーコントロール)
/// <summary>
/// Web フォーム ページが Page オブジェクトに読み込まれると発生します。
/// </summary>
private void Page_Load(object sender, System.EventArgs e)
{
ComHeader1.PageNumber = 1;
}
|