如何在字符串中使用空格

时间:2013-04-08 16:41:13

标签: c# asp.net linq gridview

我想在字符串中使用空格,我使用这段代码:

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

谢谢大家。

3 个答案:

答案 0 :(得分:2)

这会有效吗?

string constructor构造一个字符repeat count:

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

更新1

设置属性HtmlEncode=False

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

并用<pre>标记

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

答案 1 :(得分:1)

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

所以,试试这样的事情

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

和你的css

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

答案 2 :(得分:0)

试试这种样本方式

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

修改试试这个

a.Name.PadLeft(10,' ')