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.