这是一个简单的问题。在GridView控件中,我假设我可以在asp:GridView标签中设置HeaderStyle-Font-Bold项目,它会自动将它应用于所有列标题文本但这没有任何效果,只有在我在asp中设置它才有效:每列的BoundField标记。
这不起作用:
<asp:GridView ... HeaderStyle-Font-Bold="false">
但这样做:
<asp:BoundField ... HeaderStyle-Font-Bold="false"/>
这是它的假设吗?即我必须在每列设置headerstyle? 如果我在asp:Griview标签中设置HeaderStyle-Font-Bold会有什么影响?
由于
罗布
我不是在寻找如何使标题文本变粗的解决方案,因为我已经知道如何执行此操作。我的问题是关于使用HeaderStyle-Font-Bold属性以及为什么它在asp:griview标签中设置它不起作用但在asp:BoundField标签中工作正常。
由于
答案 0 :(得分:5)
将课程添加到Gridview Control
,以便使用ItemTemplate,BoundField
和设置css
HTML MARKUP:
<asp:GridView CssClass="gvstyling">
....
</asp:GridView>
简单的CSS:
// For heading
.gvstyling th {
background-color: Red;
font-size: 12px;
}
// For Cell
.gvstyling td {
background-color: Red;
font-size: 12px;
}
// For Row
.gvstyling tr {
background-color: Red;
font-size: 12px;
}
回答你的编辑
如果您使用的是TemplateField,则需要在HeaderStyle-Font-Bold="false"
内添加TemplateField
而不是Gridview
,这对您有用
HTML MARKUP:看起来像这样
<asp:GridView id="myGV1" CssClass="gvstyling">
<asp:TemplateField HeaderText="Id" HeaderStyle-Font-Bold="false" Visible="false">
<ItemTemplate>
<asp:Label ID="lblid" runat="server" Text='<%# Eval("Id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
......
......
</asp:GridView>
答案 1 :(得分:0)
怎么样
<headerstyle
font-bold="false"/>