日期:2014-05-17  浏览次数:20546 次

如何将所有的TextBox设置成同一个样式
比如table的td,我定义td{}就可以了,TextBox有类似的捷径吗?
急盼高手帮忙啊!

------解决方案--------------------
1.新建一个Skin文件
<asp:TextBox runat="server" Text="TextBox" BackColor="Silver" ForeColor="Red"></asp:TextBox>
<asp:TextBox SkinId="Green" runat="server" Text="TextBox" BackColor="Silver" ForeColor="Green"></asp:TextBox>

2.aspx
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox5" runat="server" SkinID="Green"></asp:TextBox><!--调用SkinId="Green"-->

3.修改web.config
<system.web>
<pages theme="TextBox"></pages>
</system.web>
------解决方案--------------------
1.添加theme文件xxx.skin
内部代码<asp:TextBox runat="server" width="300" />
2.在<system.web>节点中添加:
<pages theme="xxx"></pages>

结果:全站所有TextBox 宽度都是300,
如果只想某页的TextBox的宽度为300,在该页的顶部<%@ Page ...%>中添加theme="xxx"