将文本连接到asp.net网页的绑定表达式的语法是什么。
例如,如果我有一个超链接,其绑定方式如下:
<asp:HyperLink id="lnkID" NavigateUrl='<%# Bind("Link") %>' Target="_blank"
Text="View" runat="server"/>
例如,如何更改文本以将绑定值与字符串连接起来?像这样的变化是不太正确的。
Text='<%# Bind("ID") + " View" %>'
我也不知道
Text='<%# String.Concat(Bind("ID"), " View") %>'
发布于 2008-12-12 22:10:12
如果使用模板字段,您还可以在标记的文本部分放置“连接”:
<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)
在模板列的内部。
发布于 2008-12-11 21:09:32
请改用Eval。
Text='<%# Eval("ID", "{0} View") %>'
如果值不会被更新,那么Eval也更好,因为Bind允许双向数据绑定。
发布于 2008-12-11 20:58:44
我用过String.Format("{0}{1}"
..。以前的效果很好。
https://stackoverflow.com/questions/360851
复制相似问题