设为首页收藏本站language 语言切换
查看: 1593|回复: 0
收起左侧

ASP.NET 2.0 Master Page主题以及皮肤使用

[复制链接]
发表于 2010-2-25 10:51:07 | 显示全部楼层 |阅读模式
<p >1.Style Themes and Skin<p >ASP.Net 2.0 新应用样式<p ><p >ASP.Net 2.0包含大量用于定制外观的新特性。其中,服务器端控件提供Style对象模型,用于定制字体、边界、背景前景颜色、宽度、高度等等信息。同时,控件还支持使用CSS定制其外观。还可以把所有这些定制在一些skin文件里,并把这些描述控件外观的skin文件放置在theme文件夹中,反复使用<p ><p >为控件定制风格<p ><p >ü为HTML控件定制外观<p ><p >CSS是一套统一的描述标记,这套标记是相对于HTML相对独立的,这套标记使用很多特殊的符号来定制一些自己的外观描述方式。比如,CSS可以方便的描述一个文字的大小,尺寸,宽度,高度,文字的前景演示背景颜色,以及控件的各种各样的属性。CSS是一套开放性国际标准,目前被各个浏览器广泛兼容,我们在.NET中可以方便的引入CSS为我们的控件定制外观。<p ><p >?         对于HTML控件,可以使用CSS来定制其外观,无论是客户端的HTML控件还是服务器端HTML控件,其定制方法都一样<p ><p >?         CSS既可以直接定制每个控件的显示风格,也可以定制一种风格并命名为一个类,只需要指定一个控件的显示风格是该类即可。<p ><p >?         代码示例:通过CSS定制显示HTML控件<p ><p >一种方式:在控件定义过程中使用style定义,如下:<p ><p >[button id="Button1"  runat="server"]Click me![/button]<p ><p >[input id="Text1" type="text" value="One, Two, Three"  runat="server"/]<p ><p > [select id="Select1"  runat="server"]<p ><p >    [option]Item 1[/option]<p ><p >    [option]Item 2[/option]<p ><p >    [option]Item 3[/option]<p ><p > [/select]<p ><p > [span ]<p ><p > [input id="Radio1" type="radio" name="Mode" checked  runat="server"/]Option 1[br]<p ><p > [input id="Radio2" type="radio" name="Mode"  runat="server"/]Option 2[br]<p ><p > [input id="Radio3" type="radio" name="Mode"  runat="server"/]Option 3<p ><p > [/span]<p ><p >第二种方式是我们把CSS先提前定制出来,然后把控件指定他的style。如下定义:(放在[head][/head]里面)<p ><p > [style]<p ><p >      .spanstyle   <p ><p >      { <p ><p >          font: 12pt verdana; <p ><p >          font-weight:700;<p ><p >          colorrange;<p ><p >      }<p ><p >      .buttonstyle <p ><p >      { <p ><p >          font: 8pt verdana;<p ><p >          background-color:lightgreen;<p ><p >          border-color:black;<p ><p >          width:100 <p ><p >      }<p ><p >      .inputstyle <p ><p >      { <p ><p >          font: 14pt verdana;<p ><p >          background-color:yellow;<p ><p >          border-style:dashed;<p ><p >          border-color:red;<p ><p >          width:300; <p ><p >      }<p ><p >      .selectstyle <p ><p >      { <p ><p >          font: 14pt verdana;<p ><p >          background-color:lightblue;<p ><p >          color:purple; <p ><p >      }<p ><p >      .radiostyle <p ><p >      { <p ><p >          width:50;<p ><p >          background-color:red;<p ><p >          zoom:200% <p ><p >      }<p ><p > [/style]<p ><p >然后我们在定义控件的时候,调用前面设计的类。调用方式如下:<p ><p >[span id="Span1" class="spanstyle" runat="server"]<p ><p >[button id="Button1" class="buttonstyle" runat="server"]Click me![/button]<p ><p >[input id="Text1" type="text" value="One, Two, Three" class="inputstyle" runat="server"/]<p ><p >[select id="Select1" class="selectstyle" runat="server"]<p ><p >    [option]Item 1[/option]<p ><p >    [option]Item 2[/option]<p ><p >    [option]Item 3[/option]<p ><p > [/select]<p ><p > [input id="Radio1" type="radio" name="Mode" checked class="radiostyle" runat="server"/]Option 1[br]<p ><p >第二种方法显然比第一种要好,把描述风格都写在前面并命名。同时,把控件样式设计和其他工作分离开来。<p ><p >ü         为服务器端控件定制外观<p ><p >?         使用CSS定制WebControll<p ><p >使用CSS同样可以定制web控件<p ><p >?         Web控件的CSS示例<p ><p >定义类:<p ><p > [style]<p ><p >    .beige { background-color:beige }<p ><p > [/style]<p >使用定义的样式:<p ><p >            [ASPropDownList ID="DropDownList1" class="beige" runat="server"]<p ><p >                [ASPistItem]Default Desktop[/ASPistItem]<p ><p >                [ASPistItem]My Stock Portfolio[/ASPistItem]<p ><p >                [ASPistItem]My Contact List[/ASPistItem]<p ><p >            [/ASPropDownList]<p ><p >?         服务器端控件的属性定制<p ><p >服务器端控件同样可以通过设置其属性来实现对其模式的设定<p ><p >?         日历显示演示<p ><p >[ASP:Calendar ID="Calendar1" runat="server" /]<p ><p >      [ASP:Calendar ID="Calendar2" runat="server"<p ><p >           BackColor="Beige" <p ><p >           ForeColor="Brown"<p ><p >           BorderWidth="3"<p ><p >           Border<p ><p >           BorderColor="Black"<p ><p >           Height="450"<p ><p >           Width="450"<p ><p >           Font-Size="12pt"<p ><p >           Font-Names="Tahoma,Arial"<p ><p >           Font-Underline="false"<p ><p >           CellSpacing=2<p ><p >           CellPadding=2 <p ><p >           ShowGridLines=true /]<p ><p >l         日历控件的子属性<p ><p >ü         除去标准外观属性,日历控件还有它特有的子属性,<p >[ccid_page/]<p >这些子属性直接控制显示日历控件的一些特性,例如DayStyle. WeekendSytle,TodayDayStyle,SeledtDayStyle,OtherDayStyle<p ><p >ü         日历控件子显示模式示例(两种设置方法比较:两种方法效果完全一样!第二种看起来更加的直观)<p ><p >     [ASP:Calendar ID="Calendar1" runat="server"<p ><p >           BackColor="Beige" <p ><p >           ForeColor="Brown"<p ><p >           BorderWidth="3"<p ><p >           Border<p ><p >           BorderColor="Black"<p ><p >           Height="450"<p ><p >           Width="450"<p ><p >           Font-Size="12pt"<p ><p >           Font-Names="Tahoma,Arial"<p ><p >           Font-Underline="false"<p ><p >           CellSpacing=2<p ><p >           CellPadding=2 <p ><p >           ShowGridLines=true<p ><p >           TitleStyle-BorderColor="darkolivegreen"<p ><p >           TitleStyle-BorderWidth="3"<p ><p >           TitleStyle-BackColor="olivedrab"    <p ><p >           TitleStyle-Height="50px"<p ><p >           DayHeaderStyle-BorderColor="darkolivegreen" <p ><p >           DayHeaderStyle-BorderWidth="3"<p ><p >           DayHeaderStyle-BackColor="olivedrab"<p ><p >           DayHeaderStyle-ForeColor="black"<p ><p >           DayHeaderStyle-Height="20px" <p ><p >           DayStyle-Width="50px"<p ><p >           DayStyle-Height="50px"<p ><p >           TodayDayStyle-BorderWidth="3"<p ><p >           WeekEndDayStyle-BackColor="palegoldenrod"<p ><p >           WeekEndDayStyle-Width="50px"<p ><p >           WeekEndDayStyle-Height="50px"<p ><p >           SelectedDayStyle-BorderColor="firebrick"<p ><p >          SelectedDayStyle-BorderWidth="3"<p ><p >           OtherMonthDayStyle-Width="50px"<p ><p >           OtherMonthDayStyle-Height="50px"  /]<p ><p >           BackColor="Beige"<p ><p >           ForeColor="Brown"<p ><p >           BorderWidth="3"<p ><p >           Border<p ><p >           BorderColor="Black"<p ><p >           Height="450"<p ><p >           Width="450"<p ><p >           Font-Size="12pt"<p ><p >           Font-Name="Tahoma,Arial"<p ><p >           Font-Underline="false"<p ><p >           CellSpacing=2<p ><p >           CellPadding=2<p ><p >           ShowGridLines=true ]<p ><p >           [TitleStyle BorderColor="darkolivegreen" BorderWidth="3" BackColor="olivedrab" Height="50px" /]<p ><p >           [DayHeaderStyle BorderColor="darkolivegreen" BorderWidth="3" BackColor="olivedrab" ForeColor="black" Height="20px" /]<p ><p >           [WeekEndDayStyle BackColor="palegoldenrod" Width="50px" Height="50px" /]<p ><p >           [DayStyle Width="50px" Height="50px" /]<p ><p >           [TodayDayStyle BorderWidth="3" /]<p ><p >           [SelectedDayStyle BorderColor="firebrick" BorderWidth="3" /]<p ><p >           [OtherMonthDayStyle Width="50px" Height="50px" /]<p ><p >       [/ASP:Calendar]<p ><p >l         使用Theme文件夹<p ><p >Theme文件夹是用来存放各种skin的文件夹。Skin是一个特殊的文件,它记录了控件的各种外观属性,并定义为一个单独的文件,只需要对一个页面指定其Theme,页面控件中的控件就会按照skin定义中的显示模式显示。<p ><p >l         没有使用Theme的页面<p ><p >结构复杂,格式混乱,不容易修改和阅读。<p ><p >头部分:[%@ Page Language="VB" %]<p ><p >Body部分:<p ><p >[body]<p ><p > [form id="form1" runat="server"]<p ><p >    [div]<p ><p >      [h3]<p ><p >        Page with No Theme Applied[/h3]<p ><p >      [aspabel ID="Label1" runat="server" Text="Hello 1" Font-Bold="true" ForeColor="orange" /][br /]<p ><p >      [aspabel ID="Label2" runat="server" Text="Hello 2" Font-Bold="true" ForeColor="orange" /][br /]<p ><p >      [aspabel ID="Label3" runat="server" Text="Hello 3" Font-Bold="true" ForeColor="orange" /][br /]<p ><p >      [br /]<p ><p >      This is some example text: The quick brown fox jumped over the lazy dog.[br /]<p ><p >      [br /]<p ><p >      [asp:Calendar BackColor="White" BorderColor="Black" Border CellSpacing="1"<p ><p >        Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" Height="250px" ID="Calendar1"<p ><p >        NextPrevFormat="ShortMonth" runat="server" Width="330px"]<p ><p >        [SelectedDayStyle BackColor="#333399" ForeColor="White" /]<p ><p >        [OtherMonthDayStyle ForeColor="#999999" /]<p ><p >        [TodayDayStyle BackColor="#999999" ForeColor="White" /]<p ><p >        [DayStyle BackColor="#CCCCCC" /]<p ><p >        [NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="White" /]<p ><p >        [DayHeaderStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" Height="8pt" /]<p ><p >        [TitleStyle BackColor="#333399" Border Font-Bold="True" Font-Size="12pt"<p ><p >         ForeColor="White" Height="12pt" /]<p ><p >      [/asp:Calendar]<p ><p >      [br /]<p ><p >      [asp:GridView AutoGenerateColumns="False" CellPadding="4" DataKeyNames="au_id" DataSourceID="SqlDataSource1"<p ><p >        ForeColor="#333333" GridLines="None" ID="GridView1" runat="server" Width="461px"]<p ><p >        [FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" /]<p ><p >        [Columns]<p ><p >            [asp:BoundField DataField="au_id" HeaderText="au_id" ReadOnly="True" SortExpression="au_id" /]<p ><p >            [asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" /]<p ><p >            [asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" /]<p ><p >            [asp:BoundField DataField="state" HeaderText="state" SortExpression="state" /]<p ><p >        [/Columns]<p ><p >        [RowStyle BackColor="#E3EAEB" /]<p ><p >        [PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" /]<p ><p >        [SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" /]<p ><p >        [HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" /]<p ><p >        [EditRowStyle BackColor="#7C6F57" /]<p ><p >        [AlternatingRowStyle BackColor="White" /]<p ><p >      [/asp:GridView]<p ><p >      [asp:SqlDataSource ConnectionString="[%$ ConnectionStrings:pubsConnectionString %]" ID="SqlDataSource1"<p ><p >        runat="server" SelectCommand="SELECT [au_id], [au_lname], [au_fname], [state] FROM [authors]"]<p ><p >      [/asp:SqlDataSource]<p ><p >    [/div]<p ><p > [/form]<p ><p >[/body]<p ><p >l         使用Theme的页面<p ><p >结构清晰,便于修改和阅读,便于复用。<p ><p >头部分:[%@ Page Language="VB" Theme="Theme1" %] (这种情况下是在Theme1中只有一个skin文件)<p ><p >Body部分:<p ><p >[body]<p ><p > [form id="form1" runat="server"]<p ><p >    [div]<p ><p >      [h3]<p ><p >        Page with Example Theme Applied[/h3]<p ><p >      [aspabel ID="Label1" runat="server" Text="Hello 1" /][br /]<p ><p >      [aspabel ID="Label2" runat="server" Text="Hello 2" /][br /]<p ><p >      [aspabel ID="Label3" runat="server" Text="Hello 3" /][br /]<p ><p >      [br /]<p ><p >      This is some example text: The quick brown fox jumped over the lazy dog.[br /]<p ><p >      [br /]<p ><p >      [asp:Calendar ID="Calendar1" runat="server"/]<p ><p >      [br /]<p ><p >     [asp:GridView ID="GridView1" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"<p ><p >        DataKeyNames="au_id" runat="server"]<p ><p >        [Columns]<p ><p >            [asp:BoundField DataField="au_id" HeaderText="au_id" ReadOnly="True" SortExpression="au_id" /]<p ><p >            [asp:BoundField DataField="au_lname" HeaderText="au_lname" SortExpression="au_lname" /]<p ><p >            [asp:BoundField DataField="au_fname" HeaderText="au_fname" SortExpression="au_fname" /]<p ><p >            [asp:BoundField DataField="state" HeaderText="state" SortExpression="state" /]<p ><p >        [/Columns]<p ><p >      [/asp:GridView]<p ><p >      [asp:SqlDataSource ConnectionString="[%$ ConnectionStrings:pubsConnectionString %]" ID="SqlDataSource1"<p ><p >        runat="server" SelectCommand="SELECT [au_id], [au_lname], [au_fname], [state] FROM [authors]"]<p ><p >      [/asp:SqlDataSource]<p ><p >    [/div]<p ><p > [/form]<p ><p >[/body]<p ><p >"App_Themes"Theme1"ExampleSkin.skin部分:<p ><p >[aspabel Font-Bold="true" ForeColor="orange" runat="server" /]<p ><p >[asp:Calendar BackColor="White" BorderColor="Black" Border CellSpacing="1"<p ><p > Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" Height="250px" <p ><p > NextPrevFormat="ShortMonth" Width="330px" runat="server"]<p ><p > [SelectedDayStyle BackColor="#333399" ForeColor="White" /]<p ><p > [OtherMonthDayStyle ForeColor="#999999" /]<p ><p > [TodayDayStyle BackColor="#999999" ForeColor="White" /]<p ><p > [DayStyle BackColor="#CCCCCC" /]<p ><p > [NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="White" /]<p ><p > [DayHeaderStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" Height="8pt" /]<p ><p > [TitleStyle BackColor="#333399" Border Font-Bold="True" Font-Size="12pt"<p ><p >    ForeColor="White" Height="12pt" /]<p ><p >[/asp:Calendar]<p ><p >[asp:GridView CellPadding="4" <p ><p > ForeColor="#333333" GridLines="None" Width="461px" runat="server"]<p ><p > [FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" /]<p ><p > [RowStyle BackColor="#E3EAEB" /]<p ><p > [PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" /]<p ><p > [SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" /]<p ><p > [HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" /]<p ><p > [EditRowStyle BackColor="#7C6F57" /]<p ><p > [AlternatingRowStyle BackColor="White" /]<p ><p >[/asp:GridView]<p ><p >将样式从页面里面抽出样式保存在Theme,使用时直接调用就可以了。<p ><p >l         为skin命名<p ><p >    一个Theme可以包含很多skin文件,对同一个控件的显示模式也可以有不同的定义,可以通过指定控件的skin id属性,指定控件所使用的skin。这样,就可以方便的改变控件的外观了。<p ><p >l         Skin选择示例(同一个Theme中还有多个skin的情况!)<p ><p >头部分:[%@ Page Language="VB" Theme="Theme2" %]<p ><p >Body部分:<p ><p >[body]<p ><p > [form id="form1" runat="server"]<p ><p >    [div]<p ><p >    [h3]Named Skins[/h3]<p ><p >      [aspabel ID="Label1" runat="server" Text="Hello 1" /][br /]<p ><p >      [aspabel ID="Label2" runat="server" Text="Hello 2" SkinID="Blue" /][br /]<p ><p >      [aspabel ID="Label3" runat="server" Text="Hello 3" /][br /]<p ><p >      [br /]<p ><p >      [asp:Calendar ID="Calendar1" runat="server"/]<p ><p >      [br /]<p ><p >      [asp:Calendar ID="Calendar2" SkinID="Simple" runat="server"/]      <p ><p >    [/div]<p ><p > [/form]<p ><p >[/body]<p ><p >Label.skin部分:<p ><p >[asp:label runat="server" font-bold="true" forecolor="orange" /]//默认样式<p ><p >[asp:label runat="server" SkinID="Blue" font-bold="true" forecolor="blue" /]//特殊样式,调用时,通过SkinID调用<p ><p >Calendar.skin部分:<p ><p >[asp:Calendar runat="server" BackColor="#FFFFCC" BorderColor="#FFCC66" BorderWidth="1px" DayNameFormat="FirstLetter" Font-Names="Verdana" Font-Size="8pt" ForeColor="#663399" Height="200px" ShowGridLines="True" Width="220px"]<p ><p > [SelectedDayStyle BackColor="#CCCCFF" Font-Bold="True" /]<p ><p > [SelectorStyle BackColor="#FFCC66" /]<p ><p > [OtherMonthDayStyle ForeColor="#CC9966" /]<p ><p > [TodayDayStyle BackColor="#FFCC66" ForeColor="White" /]<p ><p > [NextPrevStyle Font-Size="9pt" ForeColor="#FFFFCC" /]<p ><p > [DayHeaderStyle BackColor="#FFCC66" Font-Bold="True" Height="1px" /]<p ><p > [TitleStyle BackColor="#990000" Font-Bold="True" Font-Size="9pt" ForeColor="#FFFFCC" /]<p ><p >[/asp:Calendar]<p ><p >[asp:Calendar SkinID="Simple" runat="server" BackColor="White" BorderColor="#999999" CellPadding="4" DayNameFormat="FirstLetter" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="180px" Width="200px"]<p ><p > [SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" /]<p ><p > [SelectorStyle BackColor="#CCCCCC" /]<p ><p > [WeekendDayStyle BackColor="#FFFFCC" /]<p ><p > [OtherMonthDayStyle ForeColor="#808080" /]<p ><p > [TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" /]<p ><p > [NextPrevStyle VerticalAlign="Bottom" /]<p ><p > [DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" /]<p ><p > [TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" /]<p ><p >[/asp:Calendar]<p ><p >l         注意事项<p ><p >    一旦使用Theme=定义了一个页面的theme,页面中对控件进行的属性设置会失败,<p >[ccid_page/]<p >如果希望页面中属性设置生效,需要在定义Theme的时候使用SytleSheetTheme=来代替直接使用Theme。<p ><p >l         定义Theme示例<p ><p >ü         使用Theme定义<p ><p >[%@ Page Language="VB" Theme="Theme2" %]<p ><p >ü         使用SytleSheetTheme定义<p ><p >[%@ Page Language="VB" StyleSheetTheme="Theme2" %]<p ><p >l         使用代码访问Theme<p ><p >客户端调用样式方式。<p ><p >[%@ Page Language="VB" %]<p ><p >[script runat="server"]<p ><p > Protected Sub Page_PreInit()<p ><p >    Page.Theme = Server.HtmlEncode(Request.QueryString("Theme"))<p ><p > End Sub<p ><p >[/script]<p ><p >[html xmlns="http://www.w3.org/1999/xhtml"]<p ><p >[head id="Head1" runat="server"]<p ><p > [title]Assigning a Theme in Code[/title]<p ><p >[/head]<p ><p >[body]<p ><p > [form id="form1" runat="server"]<p ><p >    [div]<p ><p >      [h2]Assigning a Theme in Code[/h2] <p ><p >      [a href="CodeTheme.aspx?Theme=ThemeA"]Theme A[/a] <p ><p >      [a href="CodeTheme.aspx?Theme=ThemeB"]Theme B[/a]<p ><p >    [/div]<p ><p > [/form]<p ><p >[/body]<p ><p >[/html]<p ><p >    通过使用代码,可以为页面指定Theme,需要注意:CSS也可以作为主题的一部分来作为定义!<p ><p >l         代码指定theme示例<p ><p >l         定义Theme模板<p ><p >    可以把几个固定的模块定义为一个Theme反复使用。这种模块不单包括控件的显示模式,还包括控件的摆放模式。<p ><p >l         登陆控件示例<p ><p >头文件部分:[%@ Page Language="VB" Theme="MyTheme" %]<p ><p >Body部分:<p ><p >[body]<p ><p > [form id="form1" runat="server"]<p ><p >    [div]<p ><p >      [h2]<p ><p >        Defining a Template in a Theme[/h2]<p ><p >      [aspogin ID="Login1" runat="server"/]<p ><p >    [/div]<p ><p > [/form]<p ><p >[/body]<p ><p >MyTheme"Template.Skin部分:<p ><p >[aspogin runat="server"]<p ><p > [LayoutTemplate]<p ><p >    Please log in to this site:[br /][br /]<p ><p >    [table border="0" cellpadding="10" bgcolor="beige"]<p ><p >      [tr]<p ><p >        [td]<p ><p >          [aspabel Font-Bold="true" AssociatedControlID="UserName" ID="UserNameLabel" runat="server"]User Name:[/aspabel]<p ><p >          [br /]<p ><p >          [asp:TextBox ID="UserName" runat="server"][/asp:TextBox]<p ><p >          [asp:RequiredFieldValidator ControlToValidate="UserName" ErrorMessage="User Name is required."<p ><p >            ID="UserNameRequired" runat="server" ToolTip="User Name is required." ValidationGroup="Login1"]*[/asp:RequiredFieldValidator]<p ><p >      [/tr]<p ><p >      [tr]<p ><p >        [td]<p ><p >          [aspabel Font-Bold="true" AssociatedControlID="assword" ID="asswordLabel" runat="server"]Password:[/aspabel]<p ><p >          [br /]<p ><p >          [asp:TextBox ID="assword" runat="server" TextMode="assword"][/asp:TextBox]<p ><p >          [asp:RequiredFieldValidator ControlToValidate="assword" ErrorMessage="assword is required."<p ><p >            ID="asswordRequired" runat="server" ToolTip="assword is required." ValidationGroup="Login1"]*[/asp:RequiredFieldValidator]<p ><p >        [/td]<p ><p >      [/tr]<p ><p >      [tr]<p ><p >        [td]<p ><p >          [asp:Button CommandName="Login" ID="LoginButton" runat="server" Text="Log In" ValidationGroup="Login1" /]<p ><p >        [/td]<p ><p >      [/tr]<p ><p >    [/table]<p ><p >    [br /]<p ><p >    [aspiteral EnableViewState="False" ID="FailureText" runat="server"][/aspiteral]<p ><p > [/LayoutTemplate]<p ><p >[/aspogin]<p ><p >2.       Master Page<p ><p >l         使用Master Page<p ><p >    如同使用Theme可以格式化整个网站各个控件的显示模式一样,Master Page可以用来定义网站中不同网页的相同部分,例如整个网站都包括同样的格局,同样的页头,同样的页脚,同样的导航栏。这个时候可以把这些控件定义在一个Master Page上。其他网页只需要继承这个Master Page即可。<p ><p >l         Master Page的使用<p ><p >    Master Page的基本定义和其他页面并没有不同,主要的区别在于,Master Page包含一个ContentPlaceHolder,这个控件定义了一些可以被其他页面继承的区域,该区域可以被其他页面用来摆放自己的控件。<p ><p >l         Master Page示例<p ><p >新建一个网站-]新建一个母版页-]广告控件选择数据源,新建一个XML数据源。。。。-]新建一个Web窗体(勾选 选择母版页)-]添加自定义控件-]运行调试。<p ><p >3.       总结<p ><p >l         关于如何把一些控件的样式统一保存起来;<p ><p >l         如何将控件不同的样式指定出来(SkinID);<p ><p >l         介绍母版页相关内容。<p >< align=right></P><p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-10 15:49 , Processed in 0.057655 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表