2013-01-07 2 views
1

"제출"버튼에 연결된 드롭 다운 목록에서 첫 번째 항목을 비활성화하려고합니다. 페이지를 처음로드 할 때 목록의 첫 번째 항목 인 --Select--을 선택하지 않고 목록을 표시하려고합니다. this question에 대한 응답에 따라DropDownList의 첫 번째 항목 사용 안 함

, 내가 사용하고 있습니다 : dd가 드롭 다운리스트를 참조

dd.Items[0].Attributes.Add("disabled", "disabled"); 

..

이 잘하지만 난 제출 버튼 후 활성화 경우에만 클릭 작동합니다. 즉, 페이지를 처음로드 할 때 첫 번째 항목을 선택할 수 있습니다.

위의 코드를 Page_Load 메서드에 넣으면 목록의 기본값은 다음 항목으로 설정되고 --Select--은 더 이상 표시되지 않습니다.

는 사람이 목록의 첫 번째 항목 만의 비활성화 선택을 계속 표시해야 할 수있는 방법을 알고 있나요?

+1

어디에서 항목을 사용 중지 하시겠습니까? 목록을 초기화 한 후에 (또는 사용하는 경우 데이터 바인딩 후) 작업을 수행해야합니다. – Matthew

+1

dd의 색인이 0 (- 선택 -) 인 경우 제출 버튼을 비활성화하거나 사용자가 제출 버튼을 클릭하여 반환하거나 아무것도하지 않을 때 색인이 0인지 확인할 수 있습니다. –

+0

감사합니다. 브렛, 네 제안이 트릭을 했어. 네가 대답하면 내가 받아 들일거야. – Robert

답변

1

당 로버트의 요청, 나는 복사 한 답변으로 내 댓글 :

"당신은 당신의 드롭 다운의 인덱스 인 경우가 제출 '버튼을 비활성화 할 수 중 0 (--Select--), 또는 사용자가 제출 버튼을 눌렀을 때 돌아 왔을 때 (또는 아무 것도하지 않으면) 인덱스가 0인지 확인할 수 있습니다. "

+0

고마워, 'if (dd.SelectedIndex! = 0)'가 고쳤다. – Robert

2

나는 당신이하고 싶은 생각 :

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true"> 
<asp:ListItem Text="--Select One--" Value="" /> 
</asp:DropDownList> 
+0

감사합니다. 나는 이미 그것을 가지고 있었지만 브렛 (Brett)의 의견에 따라 제대로 점검하지 못했습니다. – Robert