0

i want use space inside string, i use this code:

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

but its not working, with this code display name = " "Name.

and use this code:

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

and with this code display name = "     "Name.

please help me

Edit:

<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:

Answer:

Link1

Link2

Thank you to all.

4

3 回答 3

2

这行得通吗?

string 构造函数,从字符 a 构造字符串repeat

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();
于 2013-04-08T16:43:39.283 回答
1

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

所以,试试这样的

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

在你的 CSS 中

..NameCol
{
padding-left:50px;
}
于 2013-04-08T16:52:28.427 回答
0

试试这个示例方式

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

编辑试试这个

a.Name.PadLeft(10,' ')
于 2013-04-08T17:19:44.753 回答