asp.net - Show two columns with the same name in Gridview -


i have gridview uses join. 2 of columns, different tables, have same name:

<asp:gridview id="viewthemetypeassociationsgridview" runat="server" autogeneratecolumns="false"      backcolor="#deba84" bordercolor="#deba84" borderstyle="none" borderwidth="1px"      datakeynames="pk_user" cellpadding="3" cellspacing="2" datasourceid="sqldatasource6"      onrowdatabound="viewthemetypeassociationsgridview_onrowdatabound">      <columns>            <asp:boundfield datafield="name" headertext="name" sortexpression="name" />            <asp:boundfield datafield="name" headertext="organization team" sortexpression="name" />      </columns>      </asp:gridview>      <asp:sqldatasource id="sqldatasource6" runat="server" connectionstring="<%$ connectionstrings:applicationservices %>"                                             selectcommand="                                             select [user].[pk_user]                                                 ,[user].[name]                                                 ,[organizationalteam].[name]                                             [user]                                             left join [organizationalteam] on [organizationalteam].[pk_organizationalteam] = [user].[organizationalteamid]                                             coalesce(cast([organizationalteam].[internalexternal] varchar(255)), 'null') @internalexternalparam                                             group [user].[name]                                                 ,[organizationalteam].[name]                                                 ,[user].[pk_user]                                             ">     <selectparameters>           <asp:querystringparameter name="internalexternalparam" defaultvalue="%" type="string" />     </selectparameters> 

i having trouble displaying it. way assume done follows:

<asp:boundfield datafield="[organizationalteam].[name]" headertext=" team name" sortexpression="[organizationalteam].[name]" /> <asp:boundfield datafield="[user].[name]" headertext="team" sortexpression="[user].[name]" /> 

this causing following error:

user neither datacolumn nor datarelation table defaultview.

how present 2 columns different tables same name.

the problem column name both, suggestion use alias on them distinguish between data each table:

select [user].[pk_user]     ,[user].[name] username     ,[organizationalteam].[name] organizationalteamname [user] left join [organizationalteam] on [organizationalteam].[pk_organizationalteam] = [user].[organizationalteamid] coalesce(cast([organizationalteam].[internalexternal] varchar(255)), 'null') @internalexternalparam group [user].[name]     ,[organizationalteam].[name] 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -