2012-11-26 2 views
0

나는 dropdownlist를 SQLDataSource와 함께 사용하여 dropdownlist에 추가합니다. 표시 할 DataTextField는 1 개뿐이므로 두 번째 데이터를 추가하려면 어떻게해야합니까? 나는 그 일을 할 수없는 경우ASP.NET 드롭 다운 목록에 2 열을 표시하는 방법은 무엇입니까?

<asp:DropDownList ID="DropDownWorkProcess" runat="server" DataSourceID="SqlDataSource1" DataTextField="Description" DataValueField="WorkProcess"> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Database_Shared_NotebookConnectionString %>" SelectCommand="SELECT [Description], [WorkProcess] as workprocess FROM [tblWorkProcess]"></asp:SqlDataSource> 

, 제 3 자로부터 같은 AJAX 툴킷과 같은 다른 쉽게 간단한 방법이, 목록, 여기에 HTML 코드에 대한 설명과 workprocess를 표시하려면? 필드을 연결

+0

Telerik 깔끔한 dropdown.http을 줄 것이다 좋은 콤보 상자가 있습니다 : [디스플레이의 //demos.telerik.com/aspnet-ajax/combobox/examples/overview/defaultcs.aspx – arunlalam

+0

중복 가능성을보다 열 DropDownList에서 데이터베이스에서] (http://stackoverflow.com/questions/6315530/display-more-columns-from-the-db-in-the-dropdownlist) –

답변

1

시도 :

SELECT [Description] + ' ' + [WorkProcess] as workprocess FROM [tblWorkProcess] 
+0

이 작동하지 않는, 내가 오류 결과가 있어요 , DataBinding : 'System.Data.DataRowView'에는 'WorkProcess'라는 이름의 속성이 없습니다. – StudentIT

1

당신은 드롭 다운 목록이 select 요소로 브라우저에서 렌더링되기 때문에 이런 종류의 물건을 달성하기 위해 드롭 다운 목록을 사용할 수 없습니다.

사용자 지정 컨트롤을 사용해야합니다. 일반적으로 사람들은 정렬되지 않은 목록 (ul)을 사용하고 원하는 동작을 수행하기 위해 항목 (li)을 나열합니다.

Telerik 컨트롤은 ul 및 li과 같은 접근 방식을 사용합니다. 여기를 참조하십시오 : http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/multicolumncombo/defaultcs.aspx

관련 문제