I want to bind multiple attributes from the database on my grid view, so I have (first name, middle name and last name) and I want to concatenate them in one column of my grid view (name)
<asp:GridView ID="GV1" runat="server" AutoGenerateEditButton="true"
AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label
ID="edtName"
runat="server"
Text='<%# Bind("Name") %>'
/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
So, how do I bind them? I'm using visual studio 2013, asp.net with c#, Thanks.
<%# Bind("firstname") %>+' '+<%# Bind("middlename") %>'+' '+'<%# Bind("lastname") %>'Text='<%# string.Format("{0} {1} {2}", Bind("FirstName"), Bind("MiddleName"), Bind("LastName")) %>'. Or change your query statement to concatenate all three to single string (SELECT FirstName + MiddleName + LastName AS Name, ...)Bindmultiple times, but you can useEvalfor all of these:Text='<%# string.Format("{0} {1} {2}", Eval("FirstName"), Eval("MiddleName"), Eval("LastName")) %>'.