我想在字符串中使用空格,我使用这段代码:
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:
答案:
谢谢大家。
答案 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," ")
修改试试这个
a.Name.PadLeft(10,' ')