How do you concatenate text when using Bind expression in asp.net How do you concatenate text when using Bind expression in asp.net asp.net asp.net

How do you concatenate text when using Bind expression in asp.net


Use Eval instead.

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

Eval is also better if the value is not going to be updated, where Bind allows two way data binding.


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.


I have used String.Format("{0}{1}"... before to good effect.