在asp.net gridview中显示空格填充记录

时间:2012-10-17 15:55:22

标签: c# asp.net gridview

我有一个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>

5 个答案:

答案 0 :(得分:5)

您需要做的是将BoundField更改为TemplateField,并使用RowDataBound事件将所有空格替换为&nbsp;。 HTML不会以您希望的方式处理空格,这就是您需要非空格(&nbsp;)字符的原因。

或者,如果您真的想使用BoundField,请修改您的SQL查询以用&nbsp;替换空格并绑定。

答案 1 :(得分:0)

看起来您只是设置了标题的对齐方式。你想添加:

ItemStyle-HorizontalAlign="Center"

asp:BoundField控件

答案 2 :(得分:0)

HTML不会以您认为的方式处理空白。如果文本或标记之间有多个空格,浏览器将忽略任何额外的空格。

换句话说,以下内容将以完全相同的方式在屏幕上呈现

<b>Hello                     World</b>
<b>Hello World</b>

所以,我建议你用浏览器 注意到的“无空格”字符&nbsp;替换每个前导空格。

不幸的是,我不能做的是给你一个例子,告诉你如何使用<BoundField>中的GridView来做到这一点...因为我从来没有使用它,因此无法评论

答案 3 :(得分:0)

如果您要申请css课程,请执行此操作

            <asp:BoundField>
            <ItemStyle CssClass="MyCSSClass" />
            </asp:BoundField>

答案 4 :(得分:0)

绑定字段上的

将其标记为HtmlEncode = false并使用

&nbsp;&nbsp;&nbsp;

输入3个空格