2013-05-26 2 views
0

데이터 소스를 드롭 다운 목록에 연결하려고합니다. 나는 데이터베이스에 "강사"라고 불리는 사람들을두고 있는데, 나는 그들의 드롭 다운리스트에 그들의 이름과 성을 원한다. 다음은 코드의 관련 부분입니다.asp.net의 드롭 다운 목록에 데이터 소스 연결

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="SELECT [Name], [Surname] FROM [InstructorTable] ORDER BY [Name]"> 
    </asp:SqlDataSource> 

문제는 단지 드롭 다운 목록에 성을 표시하는 것이 아니라 이름 만 볼 수 있다는 것입니다. 여기서 문제가 될 수있는 것은 무엇입니까? 누구든지 도와 줄 수 있습니까?

감사합니다.

답변

1

DropDownList composite datatextfield입니다. 이것은 SQL 문을 사용하여 수행 할 수 있습니다. 코드에서 다음

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT [Name] + '' + [Surname] as FullName FROM [InstructorTable] ORDER BY [Name]"> 
</asp:SqlDataSource> 

DataTextField="FullName"

체크 binding-multiple-fields-to-listbox-in-asp-net

+0

감사합니다. 테스트 쿼리를 말했지만 작동하지만 브라우저 및 "DataBinding 말하는 오류를 제공합니다 : 'System.Data.DataRowView'이름 '이름'가진 속성이 포함되어 있지 않습니다"이유를 알고 있습니까? – yrazlik

+0

내가 DataValueField = "FullName"을 설정하면 작동합니다. – yrazlik

+0

언제나 환영합니다. –

2

드롭 다운은 하나의 필드 만 사용하기 때문에.

선택 쿼리에서 성이 & 성을 연결해야합니다. 그러면 괜찮을 것입니다.

당신이 찾고있는 무엇을 업데이트

SelectCommand="SELECT Concat([Name], [Surname]) as CombinedName FROM [InstructorTable 
+0

감사합니다,하지만 난 그들을 곳을 연결할 수 있습니까? 이것은 .aspx 파일이 아닌 .cs 파일이므로 어디에 연결할 수 있는지 알 수 없습니까? 말해 줄 수 있어요? – yrazlik

+0

Select 명령에서. 업데이트 된 대답을 참조하십시오 (가정 SQL 서버가 사용됨) – Pleun

+0

SQL 서버를 사용하지만 concat이 인식 된 내장 함수 이름이 아님을 알리는 오류가 발생합니다 – yrazlik

관련 문제