使用asp.net绑定前pression时,你如何连接文本 [英] How do you concatenate text when using Bind expression in asp.net

查看:114
本文介绍了使用asp.net绑定前pression时,你如何连接文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是连接文成有约束力的前pression一个asp.net网页(CSS)的语法。

例如,如果我有被束缚这样的超链接:

 < ASP:超链接ID =lnkIDNavigateUrl ='<%#绑定(链接)%GT;'目标=_空白
                        文字=查看=服务器/>

如何改变,也就是说,文本来连接具有一个字符串界值?这样的变化是不完全正确。

 文本='<%#绑定(ID)+视图%GT;'

同样没有

 文本='<%#String.Concat(绑定(ID),视图)%GT;'


解决方案

您还可以,如果使用模板场放置在标签的文本部分的串联:

 < ASP:的TemplateField的HeaderText =名称SORTEX pression =sortName>
<&ItemTemplate中GT;
   < ASP:LinkBut​​ton的ID =lbName=服务器的OnClick =lbName_ClickCommandArgument ='<%#的eval(ID)%GT;'>
<% - 输入任何文字/ EVAL bindind你想标记之间 - %GT;
<%#的eval(姓名)%> (小于%#评估和演示(ID)%&GT)
   < / ASP:LinkBut​​ton的>
< / ItemTemplate中>

这导致像输出:

名称(ID)

在模板列内。

What is the syntax to concatenate text into a binding expression for an asp.net webpage (aspx).

For example if I had a hyperlink that was being bound like this:

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

How do you change, say, the Text to concatenate a bound value with a string? Variations like this aren't quite right.

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

neither does

Text='<%# String.Concat(Bind("ID"), " View") %>'

解决方案

You can also place the "concatenation" in the text portion of a tag if using a template field:

<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>

This results in output like:

Name (ID)

inside of the template column.

这篇关于使用asp.net绑定前pression时,你如何连接文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆