我有一个gridview控件,我在这里显示数据集中的记录。数据集包含根据需要填充空间的记录。我正在尝试按照此帖programatically change style (padding) of a column in ASP.NET GridView
中的解决方案但是,当我在gridview中显示它们时,记录显示左对齐。
如何显示空间填充记录?
<asp:GridView runat="server" ID="gvCustomer" Visible="false"
Width="350px" CellSpacing="1" ClientIDMode="Static" CellPadding="2"
AutoGenerateColumns="false" OnRowDataBound="gvCustomer_OnRowDataBound"
ViewStateMode="Enabled" EmptyDataText="">
<Columns>
<asp:BoundField DataField="CustomerName" ControlStyle-Width="225px" HeaderStyle-HorizontalAlign="Center" HeaderText="Customers" />
</Columns>
</asp:GridView>
答案 0 :(得分:5)
您需要做的是将BoundField
更改为TemplateField
,并使用RowDataBound
事件将所有空格替换为
。 HTML不会以您希望的方式处理空格,这就是您需要非空格(
)字符的原因。
或者,如果您真的想使用BoundField
,请修改您的SQL查询以用
替换空格并绑定。
答案 1 :(得分:0)
看起来您只是设置了标题的对齐方式。你想添加:
ItemStyle-HorizontalAlign="Center"
到asp:BoundField
控件
答案 2 :(得分:0)
HTML不会以您认为的方式处理空白。如果文本或标记之间有多个空格,浏览器将忽略任何额外的空格。
换句话说,以下内容将以完全相同的方式在屏幕上呈现
<b>Hello World</b>
<b>Hello World</b>
所以,我建议你用浏览器 注意到的“无空格”字符
替换每个前导空格。
不幸的是,我不能做的是给你一个例子,告诉你如何使用<BoundField>
中的GridView
来做到这一点...因为我从来没有使用它,因此无法评论
答案 3 :(得分:0)
如果您要申请css
课程,请执行此操作
<asp:BoundField>
<ItemStyle CssClass="MyCSSClass" />
</asp:BoundField>
答案 4 :(得分:0)
将其标记为HtmlEncode = false并使用
输入3个空格