asp.net中如何制作GridView控件的样式模板
高分悬赏! 展开
问题: asp.net中如何制作GridView控件的样式模板
回答:楼主的问题已经摆了3个多月了,希望及早处理。
我的办法你可以参考(截至VS 2010, ASP.NET还没有自动提取保存样式的功能)
第一步:创建主题和外观文件
这一步很简单,在项目下右键添加ASP.NET文件夹,选择主题;在主题下添加新项“外观文件”
第二步:在页面上添加对主题的引用
可以通过属性添加,也可以手敲
第三步:设计自己的GridView样式
在页面上拖入一个GridView,并通过“自动套用格式”选一种与你的风格相似的格式(当然也可以不选)
修改GridView——将GridView修改成你喜欢的样式(通过属性一项项修改),我这里只给了前景颜色
第四步,将设计好的GridView的代码文件拷贝到skin文件中(我的是SkinFile.skin)
SkinFile.skin
在SkinFile.skin中将ID删除, 增加SkinId 设置值"GridView_Spring"。高度、宽度都删除掉(当然不删除也行)
第五步:在新的GridView中引用这个样式
添加一个新的GridView,引用样式
第六步,测试
如果你需要在别的页面中使用,注意别的页面要将主题引入,然后才能使用外观文件
其实样式的本质都在源码里面 我们这边拖一个GridView 最初的源码是这样的
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
然后 自动套用一个格式 比如“秋天”
<asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
<RowStyle BackColor="White" ForeColor="#330099" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<SortedAscendingCellStyle BackColor="#FEFCEB" />
<SortedAscendingHeaderStyle BackColor="#AF0101" />
<SortedDescendingCellStyle BackColor="#F6F0C0" />
<SortedDescendingHeaderStyle BackColor="#7E0000" />
</asp:GridView>
也就是说 你做好属于自己的样式 然后源码里面复制一下就好了
知道它的自动套用格式怎么做的吗