C# 如何在asp:GridView中将标题置于中心位置
有人知道如何在asp:GridView中将标题居中到中心吗 例如: 我的代码如下:C# 如何在asp:GridView中将标题置于中心位置,c#,.net,C#,.net,有人知道如何在asp:GridView中将标题居中到中心吗 例如: 我的代码如下: <table border="0" width="500"> <tr> <td width="450px" align="center"> <asp:GridView ID="grid" runat="server" AutoGenerateColumns="False" DataSourceID="dsTes
<table border="0" width="500">
<tr>
<td width="450px" align="center">
<asp:GridView ID="grid" runat="server" AutoGenerateColumns="False"
DataSourceID="dsTest" DataKeyNames="id"
CellPadding="6" GridLines="None" AllowPaging="True" PageSize="20" AllowSorting="True" Width="450px">
<Columns>
<asp:TemplateField HeaderText=" Address" SortExpression="suburb, street">
<ItemTemplate>
<a style='cursor:pointer' href='#'>
<%# Eval("unit_number") %> <%# Eval("level_number") %> <%# Eval("street_number") %> <%# Eval("street") %>
<%# Eval("suburb") %> <%# Eval("postcode") %></a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
有人知道我如何把“地址”改成中心吗?我曾尝试在css中为GridView设置一个文本对齐:“中心”,但它似乎不适合我
还有。。。如果我想把所有的地址都显示在左边,有人知道我该怎么做吗 用这个
<HeaderStyle HorizontalAlign="Center" />
在
标签内实际上是头样式水平对齐
<asp:TemplateField HeaderText="Address" SortExpression="suburb, street" HeaderStyle-HorizontalAlign="Center">
您可以尝试添加一个css类以使其居中
<style type="text/css">
.header-center{
text-align:center;
}
</style>
.收割台中心{
文本对齐:居中;
}
然后只需添加HeaderStyle CssClass:
<asp:TemplateField HeaderText="Address" SortExpression="suburb, street" HeaderStyle-CssClass="header-center">
如果使用
无效,请确保您的站点未添加到IE中的兼容性视图列表中(我遇到了相同的问题,从列表中删除web服务器为我解决了问题)
要删除站点,请选择IE中的设置中心,然后选择“兼容性视图设置”,如果您的站点在列表中,请将其删除
一旦删除,
(或任何其他变体)应按预期工作 如果您像我一样使用Visual Studio 2015并创建“Web应用程序”。这些选项都不起作用。这主要是因为Bootstrap.css文件中的一个调用覆盖了上述命令。
如何解决此问题-在网页上插入表后,需要在解决方案资源管理器的内容文件夹下打开Bootstrap.css。
我搜索了“Table”,发现在第1419行,有两个“Table”样式被调用,它们围绕着一个“th”样式。“th”是“表头”。它默认设置为“文本对齐:左;”。只需将“左”改为“中”,一切正常。
下面是我找到并修改的默认Bootstrap.css文件的一个片段。在我的矿井上,它从1413线开始,到1426线结束
table {
max-width: 100%;
background-color: transparent;
text-align:center;
}
th {
text-align: center;
}
.table {
width: 100%;
margin-bottom: 20px;
}
希望这有帮助 simple只需将下面提到的样式添加到您的web表单中即可
<style>
th[scope=col]{
text-align:center;
}
</style>
th[范围=列]{
文本对齐:居中;
}
如果使用引导
,由于bootstrap.css的th,列的标题是左对齐的
我猜一些css可能会覆盖你的桌面
因此,您需要重写用于编辑表头的引导css。
正如Mohammad回答的那样,您可以覆盖页面上的所有表格
或者只使用此样式,即选择特定表的名称(按表的类选择)
表4.1.1.1.1级车身tr th
{
文本对齐:居中!重要;
}
这对您没有帮助,因为它将被引导覆盖,而且糟糕的是,甚至引导的类文本中心也将被覆盖。这对我来说是有效的
HeaderStyle CssClass=“header center”创建Site.css文件并添加
.Center {
text-align:center;
}
我不会修改bootstrap.css文件,以防您升级或重新安装…您的更改可能会被覆盖
现在,您可以使用Center为CssClass属性添加HeaderStyle或ItemStyle标记
<asp:BoundField ….>
…...
<HeaderStyle CssClass="Center" Width="10px" Wrap="False" />
<ItemStyle CssClass="Center" Width="10px" Wrap="False" />
</asp:BoundField>
…...
可能有一个css覆盖了设置,检查你是如何得到红色背景的,它不在你给出的代码上,并且没有显示CssClass,这让我认为有一个css覆盖了它,它是我用来编码红色Bara的代码,ui小部件头是什么
可能这个类覆盖了设置:(如果您可以编辑css,添加以下属性text align:center,那么希望它能解决您的问题。实际上,标签中的相同或HeaderStyle HorizontalAlign使此答案对其他用户有用。最好发布您的解决方案,并举例说明如何实现此解决方案(一段代码显示您可能如何使用它)。当我在编辑器中查看您的答案时,我发现您有一些部分显示不正确,您是否能够将其格式化为代码(如果是代码),以便其他人可以查看它。
<asp:BoundField DataField="rownum" HeaderText="ลำดับที่" ItemStyle-
HorizontalAlign="Center" />
.Center {
text-align:center;
}
<asp:BoundField ….>
…...
<HeaderStyle CssClass="Center" Width="10px" Wrap="False" />
<ItemStyle CssClass="Center" Width="10px" Wrap="False" />
</asp:BoundField>