2016-10-05 27 views
0

我有<asp:SqlDataSource連接到使用連接字符串數據庫但是我想有2列合併在一起,以創建1列,例如:Asp.Net的SqlDataSource結合兩列在一起成爲一列在ASPX

Column: First Name 
Column: Last Name 

創建:

Column: Full Name 

我有一個很難找到如何做到這一點的ASPX,但一個非常簡單的時間找到這在頁面直接做。

我的SQL數據源如下:

<asp:SqlDataSource ID="databaseWork" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString%>" SelectCommand="SELECT [FirstName],[LastName] FROM [People]"> 
    </asp:SqlDataSource> 

我想有他們在一個下拉列表中。我的下拉列表是:

<asp:DropDownList ID="ddlPeople" runat="server" AutoPostBack="True" DataSourceID="databaseWork" DataTextField= 'FirstName' DataValueField="ID"> 
</asp:DropDownList> 

無論我做什麼似乎沒有什麼工作,我去到多個站點,並然而嘗試了很多事情,我想通了我自己,我可以只修改SQL查詢和創建當我使用它們時,我自己的專欄而不是連接字段。

我正在爲自己的問題添加一個答案,因爲我相信這對其他想要相同結果的人非常有幫助。

回答

0

我所做的結果非常簡單,實現了1列創建了2列或更多列。

我的SqlDataSource如下:

<asp:SqlDataSource ID="databaseWork" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString%>" SelectCommand="SELECT [FirstName] + ' ' + [LastName], AS [FullName] FROM [People]"> 
</asp:SqlDataSource> 

現在使用它作爲在下拉列表列或網格視圖時,你可以簡單地調用新的專欄中,我們創建的。

下拉列表舉例:

<asp:DropDownList ID="ddlPeople" runat="server" AutoPostBack="True" DataSourceID="databaseWork" DataTextField= 'FullName' DataValueField="ID"> 

使用網格視圖和列範例:

<asp:GridView 
    ID="gridPeople" 
    runat="server" 
    DataSourceID="databaseWork" 
    AllowPaging="True" 
    AllowSorting="True" 
    AutoGenerateColumns="False" PageSize="50"> 

    <Columns> 
     <asp:BoundField DataField="FullName" HeaderText="Full Name Column" SortExpression="FullName" /> 

    </Columns> 

</asp:GridView> 

而不是試圖增加兩列在下拉菜單中創建一個下載列表或網格視圖,在t中創建列更容易,更容易他SQL查詢本身並簡單地調用它。現在,當我們呼籲全名,我們得到resulst這樣的:

  1. 約翰·史密斯
  2. 漢娜Montanna

希望這可以幫助你,因爲我被困在這一點,並能找到一個正確的答案如何直接在網頁上解決這個問題而不是服務器端。

+0

如果你有一個想法,以改善這個答案請評論,我會更新。 – L1ghtk3ira

0

的SqlDataSource

<asp:SqlDataSource ID="databaseWork" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString%>" SelectCommand="SELECT [ID], [FirstName] + ' '+[LastName] AS [FullName] FROM [People]"> 
</asp:SqlDataSource> 

注意查詢"SELECT [ID], [FirstName]+' '+[LastName] AS [FullName] FROM [People]"

對於下拉

<asp:DropDownList ID="ddlPeople" runat="server" AutoPostBack="True" DataSourceID="databaseWork" DataTextField= 'FullName' DataValueField="ID"> 
+0

不要忘記標記爲答案,如果這可以幫助你。謝謝 – Sami

+0

這只是我下面的簡短版本..謝謝。 – L1ghtk3ira