Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp:GridView中将标题置于中心位置_C#_.net - Fatal编程技术网

C# 如何在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

有人知道如何在asp:GridView中将标题居中到中心吗

例如:

我的代码如下:

<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文件,以防您升级或重新安装…您的更改可能会被覆盖

现在,您可以使用CenterCssClass属性添加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>