如何在asp.net GridView中的单个文本框中显示2个字段的值

时间:2011-01-20 04:07:42

标签: asp.net gridview

我有一个GridView和一个linqdatasource。 GridView是可编辑的,当用户单击编辑一行时,我想连接linqdatasource中的两个字段并将其放在一个文本框中。

我尝试过类似的事情:

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Field1") %> - <%# Bind("Field2") %>'></asp:TextBox>

那不起作用。

2 个答案:

答案 0 :(得分:4)

在一个文本框中绑定两个值是没有意义的,尽管你可以像这样将Eval中的两个放在一起

Text='<%# Eval("Field1","{0}") + "-" + Eval("Field2","{0}") %>'

并不总是需要格式化参数{0}。

答案 1 :(得分:2)

这将有效:

Text='<%# Eval("Field1").ToString() + " " + Eval("Field2").ToString() %>'