本文中以GridView和ExGridView举例说明, 其中GridView是微软自己的控件, 而ExGridView为自定义的控件,
在Skin文件中,我们可以直接为微软自己的控件设定样式, 设定的样式如下:
<asp:GridView runat="server" CssClass="Grid" BorderColor="#CFDFFF" BorderWidth="1px" Font-Names="Tahoma" Font-Size="12pt" >
<AlternatingRowStyle BackColor="White" />
<HeaderStyle BackColor="#EFEFEF" Height="25px" ForeColor="black" />
<PagerStyle HorizontalAlign="Left" Height="16px" ForeColor="Black" BackColor="#EFEFEF" />
<FooterStyle Height="16px" ForeColor="Black" BackColor="#CFDFFF" />
</asp:GridView>
其他的控件也是用类似的定义方式,就可以实现主题的样式设定了, 但是在实际的应用过程中, 我们常常需要
自己写一些控件,或是对微软的控件进行封装, 这样我们就不能用上面的方式去定义控件的样式了, 关键的就是
需要对我们自己的控件进行定义,定义的方式如下:
<%@ Register Assembly="Eooda.Controls" Namespace="Eooda.Controls" TagPrefix="eoo" %>
<eoo:ExGridView runat="server" CssClass="Grid" BorderColor="#CFDFFF" BorderWidth="1px" Font-Names="Tahoma" Font-Size="12pt" >
<AlternatingRowStyle BackColor="White" />
<HeaderStyle BackColor="#EFEFEF" Height="25px" ForeColor="black" />
<PagerStyle HorizontalAlign="Left" Height="16px" ForeColor="Black" BackColor="#EFEFEF" />
<FooterStyle Height="16px" ForeColor="Black" BackColor="#CFDFFF" />
</eoo:ExGridView >
通过对控件的声明,就不会编译出错啦.