2009-07-09 4 views
1

응용 프로그램에 계단식 DropDownList가 있습니다. 계단식 드롭 다운 목록의 내용은 AJAX/JSON을 사용하여 데이터베이스로 이동하여 컨텐츠를 가져올 필요가 없기 때문에 작습니다. 클라이언트 측 JavaScript에서이 작업을 수행하고 있습니다. 데이터) :클라이언트 측 javascript 수정 후 DropDownList 값 가져 오기

 

var val = typeList.value; 
var applyTimeList = document.getElementById('clientid'); 
for (var q=applyTimeList.options.length; q>=0; q--) 
    applyTimeList.options[q]=null; 

if (val == 'AutoRoute') 
{ 
    myEle = document.createElement('option') ; 
    myEle.value = 'SOP Processed'; 
    myEle.text = 'SOP Processed'; 
    applyTimeList.add(myEle) ; 
} else if (val == 'Tier1Retention') { 
    myEle = document.createElement('option') ; 
    myEle.value = 'Study Processed'; 
    myEle.text = 'Study Processed'; 
    applyTimeList.add(myEle); 
    myEle = document.createElement('option') ; 
    myEle.value = 'Study Restored'; 
    myEle.text = 'Study Restored'; 
    applyTimeList.add(myEle); 
    myEle = document.createElement('option') ; 
    myEle.value = 'Study Archived'; 
    myEle.text = 'Study Archived'; 
    applyTimeList.add(myEle) ; 
} 
 

내가 값이 선택되지 수있는 서버 측에서 DropDownList로 액세스를 시도, 항상 0을 반환 인덱스로 :

 

int index = RuleApplyTimeDropDownList.SelectedIndex; 
 

는 어떻게 얻을 수 있습니다 수정 후 서버 측에서 선택한 값은 무엇입니까?

답변

2

클라이언트 측에서 추가 된 값이 ViewState에 없기 때문에 값을 DropDownList에서 검색 할 수 있습니다. ,

 

string selectedVal = Request[RuleApplyTimeDropDownList.UniqueID]. 
 
1

당신은 당신의 클라이언트 측에서 값을 싶은 말

var applyTimeList = document.getElementById('clientid'); 
var value = applyTimeList.options[applyTimeList.selectedIndex].value; 

하지만 서버 측을 의미하는 경우, 당신은 밖으로 선택해야합니다 :이 작업을 수행하는 적절한 방법은 스티브 W가 보여 주듯이

+0

의견을 보내 주셔서 감사합니다. 클라이언트 측이 아니라 서버 측에서 선택한 값을 얻는 방법에 대해 궁금해했습니다. 게시물을 수정했습니다. –

관련 문제