2016-10-05 11 views
0

하나 개의 컬럼에 두 개의 열이 함께 결합과 같은 :Asp.Net의 SqlDataSource 그러나 내가 2 열 1 열을 만들기 위해 함께 병합하고 싶어 나는 <code><asp:SqlDataSource</code> 연결 문자열을 사용하여 데이터베이스에 연결했다 ASPX

Column: First Name 
Column: Last Name 

를 작성 :

Column: Full Name 

내가 영문에서이 작업을 수행하지만 정말 쉬운 시간이 직접 페이지에서 할이를 찾는 방법을 찾는 것이 어려웠습니다.

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

내가 드롭 다운 목록에서 그들을하고 싶었 다음과 같이

내 SQL을 데이터 소스이었다. 다운 목록 내 드롭 없었다 :

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

상관없이 나는 아무것도 작동하는 것 같았다 무슨 짓을했는지, 내가 여러 사이트에 가서 난 그냥 SQL 쿼리를 수정하고 만들 수 있다고 내 자신에 그것을 알아 냈하지만 많은 것을 시도 내가 사용했을 때 필드를 연결하는 대신 내 자신의 열.

나는 동일한 결과를 원하는 다른 사람들에게 매우 도움이 될 것이라고 생각하므로 내 자신의 질문에 대한 답변을 추가하고 있습니다.

답변

0

2 개 이상의 열이 함께 생성 된 1 열을 달성하는 것이 매우 간단하다는 것이 밝혀졌습니다. 다음과 같이

내의 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> 

대신 드롭 하나를 만들기 위해 두 개의 열을 추가하려고의 즉석에서 목록이나 격자보기를 사용하면 훨씬 더 편리하고 쉽게 열을 만들 수 있습니다. 그는 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