我希望超链接以GridView的单元格为中心,这是网格列的代码:
<asp:TemplateField HeaderText="Ticket#" ItemStyle-HorizontalAlign="Center" SortExpression="ows_ID">
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:Hyperlink ID="hlID" Target="_parent" runat="server" Text='<%# Bind("ows_ID")%>' Font-Underline="false"
NavigateUrl='<%#"Default.aspx?TktNo=" & Server.UrlEncode(Trim(Container.DataItem("ows_ID")))%>'/>
</ItemTemplate>
</asp:TemplateField>
HorizontalAlign =&#34;中心&#34;不起作用,ItemStyle-HorizontalAlign =&#34; Center&#34;。我已按照here所述设置样式,但也不起作用。仅供参考,引导也参与其中。我错过了什么?网格声明中的一些设置?请帮忙。
答案 0 :(得分:0)
在CSS文件中,编辑td标记的样式。
td
{
text-align: center;
}
在网页上呈现时,GridView将转换为表格结构。因此GridView采用表格样式
答案 1 :(得分:0)
你可以用css做到这一点: 以下是此帖子中的demo:post
你必须在表格单元格中添加一个css类并将你的css包装到类中,否则它将以这种方式对齐所有td!
td {
height: 100%;
}
a {
display: table;
position: relative;
height: 100%;
width: 100%;
background-color: yellow;
}
span {
display: table-cell;
text-align:center;
vertical-align: middle;
background-color: red;
}
答案 2 :(得分:0)
这可以通过两种方法实现
1- 尝试使用
的 &LT;中心&gt;
&LT; ItemTemplate&gt; 'Font-Underline =“false”NavigateUrl ='&lt;%#“Default.aspx?TktNo =”&amp; Server.UrlEncode(修剪(的Container.DataItem( “ows_ID”)))%&GT;'/&GT;
</ItemTemplate>
2-或者您只是转到您网页的查看源文件 尝试找到超链接的渲染html ....然后放置你的 &LT; asp:超链接&gt; 在一个&lt; span class =“class1”&gt; &LT; / span&gt;
&LT;风格&gt; .class1 {text-align:center; } &LT; / style&gt;
答案 3 :(得分:0)
唯一有效的方法是在div中放置div,并在div中对齐。
<div style="text-align:center">
<asp:Hyperlink ID="hlID" Target="_parent" runat="server" Text='<%# Bind("ows_ID")%>' Font-Underline="false"
NavigateUrl='<%#"Default.aspx?TktNo=" & Server.UrlEncode(Trim(Container.DataItem("ows_ID")))%>'/>
</div>