2011-10-07 2 views
0

SQL Query에서 반환 된 값으로 채워진 DropDownList가 있습니다. 목록이 채워지면이 드롭 다운에 수동으로 두 가지 옵션 인 -- Select --ALL을 추가합니다.목록이 열릴 때만 첫 번째 옵션으로 드롭 다운에서 옵션을 만드는 방법은 무엇입니까?

페이지가로드되면 DropDownList는 -- Select --을 기본값으로 표시합니다. 사용자가 DropDownList를 열면 반환되는 SQL 쿼리 목록도 ALL 옵션과 함께 열립니다.

목록이 열릴 때 ALL이 목록의 주먹 항목으로 나타나게하고 싶습니다. 사용할 수 없습니다 : DropDownList.SelectedIndex 이미 선택한 색인으로 -- Select --을 만들었 으면합니다.

목록 작성시 ALL 첫 번째 옵션을 만드는 방법은 무엇입니까?

답변

1

당신이

string selectStr = "SELECT"; 
string allStr = "ALL" 

ListItem allLI = new ListItem(allStr,allStr);   
ListItem selectLI = new ListItem(selectStr,selectStr); 

DropDownList.Items.Add(selectLI); 
DropDownList.Items.Add(allLI); 


//code to fill the DropDownList with the list that your query returns 

DropDownList.SelectedValue = selectStr; 
+0

이 순서대로 : Select, All, Option1, Option2 .... – RKh

+0

@RPK 여기 포인트는 Items.Add의 순서입니다. – Bastardo

2

하나의 해결책은 텍스트 상자/드롭 다운 목록을 결합하는 것입니다. 그리고 텍스트 상자에서 선택 텍스트를 기본값으로 사용하십시오. 드롭 다운 목록의 첫 번째 옵션은 모두가됩니다. 그런 다음 일반 드롭 다운 목록으로 나타나게하려면 텍스트 상자의 편집을 비활성화하십시오. 이처럼

:이 도움이 Textbox and dropdownlist combined

희망. 내가 당신의 꿈을 이해하는만큼

+0

을 할 수있는이

SELECT(this one comes as selected) ALL(the first item in the dropdownlist) V1(from your query) V2(from your query) V3(from your query) .. . 

같은 드롭 다운리스트를 가지고있다 흠. 좋은 대안이지만 TextBox를 추가 할 수 없습니다. UI 수정 권한이 없습니다. 그 연결 고리가 좋다. JQuery 대안이 있습니까? – RKh

+0

필요를 충족시키기 위해 표준 드롭 다운 목록을 변경할 수 있는지 확실하지 않습니다. 또 다른 링크를 heres하지만 그것은 또한 UI를 변경해야 할 것 같아요. http://dev.sencha.com/deploy/ext-4.0.0/examples/form/combos.html 답변을 찾으시기 바랍니다. –

관련 문제