Asp.net
在 asp.net 中使用 Bind 表達式時如何連接文本
將文本連接到 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 允許兩種方式的數據綁定。