如何在字符串中使用空格

本文关键字:空格 字符串 | 更新日期: 2023-09-27 18:08:09

我想在字符串中使用空格,我使用以下代码:

var lst = Article.Select(a => new {a.ID, Name = "     " + a.Name}).ToList();
gv.DataSource = lst.ToList();
gv.DataBind();

但是它不起作用,用这个代码显示name = " " name .

,使用下面的代码:

var lst = Article.Select(a => new {a.ID, Name = "     " + a.Name}).ToList();
gv.DataSource = lst.ToList();
gv.DataBind();

并使用此代码显示name = "     " name .

请帮帮我

编辑:

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false">
<Columns>
...
<asp:BoundField DataField="Name" HeaderText="Name" ReadOnly="True" ItemStyle-Width="300px" ItemStyle-HorizontalAlign="Right"></asp:BoundField>
...
</asp:GridView>

Edit2:

答:

Link1

Link2

谢谢大家。

如何在字符串中使用空格

这样行吗?

字符串构造函数,从repeat计数的字符构造字符串:

var lst = Article.Select(a => new {a.ID, Name = new string(' ', 8) + a.Name})
                 .ToList();

更新1

set property, HtmlEncode=False

<asp:BoundField DataField="Name" HtmlEncode="False" />

,用<pre>标签将值括起来

var lst = Article.Select(a => new {a.ID, Name = "<pre>      </pre>" + a.Name})
                 .ToList();

我假设gv是一个asp.net gridview控件,并且所有的空白在浏览器中显示时被合并。

那么,试试这样写

<asp:BoundField DataField="Name">
<ItemStyle CssClass="NameCol" />
</asp:BoundField>

和css

..NameCol
{
padding-left:50px;
}

试试这个例子

a.Name.ToString().PadLeft(10," ")
  • 必须使用ToString()

Edit Try this

a.Name.PadLeft(10,' ')