在ASP.NET中使用绑定表达式时如何连接文本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

将文本连接成asp.net网页(aspx)的绑定表达式的语法是什么?

例如,如果我有一个像这样绑定的超链接:

<asp:HyperLink id="lnkID" NavigateUrl='<%# Bind("Link") %>' Target="_blank" 
                        Text="View" runat="server"/>

你如何改变,比如文本来连接一个绑定值和一个字符串?像这样的变化不太正确。

Text='<%# Bind("ID") + " View" %>'

也没有

Text='<%# String.Concat(Bind("ID"), " View") %>'
提问于
用户回答回答于

如果使用模板字段,还可以将“串联”放置在标签的文本部分中:

<asp:TemplateField HeaderText="Name" SortExpression="sortName">
<ItemTemplate>
   <asp:LinkButton ID="lbName" runat="server" OnClick="lbName_Click" CommandArgument='<%# Eval("ID") %>'>
         <%--Enter any text / eval bindind you want between the tags--%>
         <%# Eval("Name") %> (<%# Eval("ID") %>)
   </asp:LinkButton>
</ItemTemplate>

这导致输出如下所示:

姓名(ID)

在模板列的内部。

用户回答回答于

改用Eval。

Text='<%# Eval("ID", "{0} View") %>'

如果该值不会被更新,则Eval也更好,其中Bind允许双向数据绑定。

扫码关注云+社区