2013-07-24 3 views
0

내 페이지에 데이터 바인딩 드롭 다운 목록이 있습니다. 선택 목록의 첫 번째 값은 비어 있습니다. 첫 번째 선택에 공백 대신 "할당 해제 됨"이라고 표시되도록 변경할 수있는 방법이 있습니까? 나는 다음을 시도했지만 작동하지 않았다드롭 다운 목록에서 빈 선택을 변경 하시겠습니까?

 // Insert 'Unassigned' value for artist dropdown 
     ddlArtists.Items.Insert(0, "Unassigned"); 

을 위의 코드를 삽입 한 후, 목록은 여전히 ​​첫 번째 선택 값이 빈 인 상태 변화가 나타납니다. 어떤 포인터가 좋을 것입니다! 고맙습니다!

편집 : 당신은 코드 숨김에 작업을 수행 할 필요가 없습니다

<asp:DropDownList ID="ddlArtists" runat="server" Width="130px" TabIndex="5" 
OnSelectedIndexChanged="ddlArtists_SelectedIndexChanged" 
DataSourceID="sqldsArtist" DataTextField="Name" DataValueField="ID" 
OnDataBound="ddl_DataBound" 
AutoPostBack="True"> 

+0

어떻게 데이터를 바인딩합니까? 데이터 소스에 항목을 추가해보십시오. –

+0

'aspx' 파일에서 비트를 게시 할 수 있습니까? – melancia

+0

ddl의 데이터 바인딩 방법은 무엇입니까? 데이터 바인딩 전후에 언제이 기본값을 삽입합니까? – Andrei

답변

3

: 여기에 드롭 다운에 대한 코드입니다. 그냥 그렇게를 수행합니다 DropDownList의 내용은 데이터 바인딩을하기 전에 삭제해야하는지 여부를

<asp:DropDownList ID="ddlArtists" runat="server" AppendDataBoundItems="true"> 
    <asp:ListItem Text="Unassigned" Value="0" Selected="true" /> 
</asp:DropDownList> 

AppendDataBoundItems 속성을 정의합니다. 중복을 피하기 위해 데이터를 바인딩 할 때 PostBack을 확인하는 것을 잊지 마십시오.

+0

비록 이것이 두 번째 databind를 수행하는 것은 어떤 이유로 든 원래 바인딩의 결과에 * 추가 ​​할 것이라는 것을 의미하므로주의해야합니다. – Rawling

+0

MSDN에서 두 번째 databind와 관련된 내용을 찾을 수 없습니다. 하지만 이중 검사에는 아무런 해가 없습니다. :) – melancia

1

DropDownList의 SelectedIndex 속성을 0으로 설정하십시오.

관련 문제