Asp.net

在 asp.net 中使用 Bind 表達式時如何連接文本

  • November 13, 2019

將文本連接到 asp.net 網頁 (aspx) 的綁定表達式的語法是什麼。

例如,如果我有一個像這樣綁定的超連結:

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

例如,您如何更改 Text 以將綁定值與字元串連接起來?像這樣的變化並不完全正確。

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>

這導致輸出如下:

姓名(身份證)

模板列的內部。

請改用 Eval。

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

如果不打算更新值,則 Eval 也更好,其中 Bind 允許兩種方式的數據綁定。

引用自:https://stackoverflow.com/questions/360851