2013-08-31 2 views
0

나는 asp.net에서 조금 새로운 것이므로 내 질문이 어리 석다면 용서해주십시오.드롭 다운 목록 선택 관련

실제로는 window.open을 통해 페이지 (aspx)를로드 중입니다. 모든 일이 잘 진행되고 요청한 페이지가 표시됩니다.

이 페이지는 같은 행에 두 개의 패널이 있습니다. 즉. 두 td에서.

하나의 패널은 다른 종류의 소스에서 나온 데이터를 표시하기위한 것이고 다른 패널은 다른 종류의 소스를위한 것입니다.
이제 내 문제는이 드롭 다운입니다. 약 10 개의 드롭 다운이있는 m 페이지에서 5는 왼쪽이고 5는 오른쪽입니다.

양쪽에 대해이 드롭 다운에 값을 설정할 때 (다른 값으로 왼쪽 열 5 드롭 다운과 다른 값으로 rith 열 5 드롭 다운).

나는 각면의 드롭 다운에 대해 "selected vlues"에 대해 두 가지 별도의 방법을 사용합니다.

이제 문제는 ... 마지막으로 호출하는 방법 중 ........ 값이 드롭 다운의 양쪽에 나타납니다. 나는 값을 선택하는 데 다른 방법을 사용했지만.

그래서 여기 일측 (FetchData()) 드롭 또한 제 측으로 등의 데이터를 도시한다

if (!IsPostBack) 
{ 
    // methods for filling all dropdowns----- 
    FetchData(); // for first side 
    FetchData_Q2(); // second side           
} 


private void FetchData() 
{ 
    ddlCardType.SelectedValue = "2"; 
    ddlProductType.SelectedValue = "5"; 
} 

private void FetchData_Q2() 
{ 
    ddlCardType.SelectedValue = "1"; 
    ddlProductType.SelectedValue = "1"; 
} 

... pageload 호출의 코드 참조 (FetchData_Q2())

내 문제를 생각해보십시오.

+0

죄송합니다. 아무도 코드를 보지 않고서는 문제를 "얻지"못합니다. 함수에 대한 호출을 표시하면 함수/마크 업을 보지 않고서도 아무 것도 볼 수 없습니다. – freefaller

+0

코드 FetchData() 및 FetchData_Q2() –

+0

private void FetchData() { ddlCardType.SelectedValue = "2"; ddlProductType.SelectedValue = "5"; } private void FetchData_Q2() { ddlCardType.SelectedValue = "1"; ddlProductType.SelectedValue = "1"; } 양쪽 값은 둘째 값과 같습니다. 드롭 다운은 ... – user1766397

답변

0

코드를 게시 할 수 있다면 더 좋을 것입니다.

하지만 두 개의 다른 reapter 컨트롤에 드롭 다운 목록을 추가 한 다음 리피터 컨트롤의 ItemDataBound 이벤트에 드롭 다운 목록을 채우는 것이 좋습니다.

더 좋은 대안은 각 TD (또는 패널)에 다음과 같이 jQuery를 사용하는 것입니다 : 데이터가 GET Ajax를 사용하여 얻을 수있는

for(var i = 0;i<5;i++) 
{ 
var options = $("#options"); 
$.each(data, function() { 
    options.append($("<option />").val(this.ID).text(this.Name)); 
}); 
//append the $("#options") to a parent div 
} 

.

0

드롭 다운 목록에 대해 선택한 값을 설정하려면 selectedindex를 변경해야합니다. 다음과 같이 시도해보십시오.

private void FetchData() 
{ 
    ddlCardType.SelectedIndex = ddlCardType.Items.IndexOf(ddlCardType.Items.FindByValue("2")); 
    ddlProductType.SelectedIndex = ddlProductType.Items.IndexOf(ddlProductType.Items.FindByValue("5")); 
} 

private void FetchData_Q2() 
{ 
    ddlCardType.SelectedIndex = ddlCardType.Items.IndexOf(ddlCardType.Items.FindByValue("1")); 
    ddlProductType.SelectedIndex = ddlProductType.Items.IndexOf(ddlProductType.Items.FindByValue("1")); 
} 
관련 문제