2013-12-18 4 views
0

Visual Studio 12를 사용 중입니다. asp.net에서 C#을 사용하여 코딩하고 있습니다.
내 코드에는 3 개의 드롭 다운리스트가 있으며, 모두 내가 작성한 목록에 의해 바인딩됩니다.
ddl의 postbackvalues를 호출하여 작업을 수행하는 것이 더 나은 방법에 관해서는 조언이 필요합니다.
다른 ddl 인덱스 변경 내에서 다중 드롭 다운 목록 인덱스 변경 메소드 호출


사용자 목록 3 드롭 다운에서 아이템을 선택하는 옵션 1은 postbackvalue이 메소드를 호출하여 dropdownlist2_selectedindexchanged에 Dropdownlist3_SelectedIndexChanged에서 전송된다. 두 가지 포스트 백 가치가있는 경우에만 차트를 만들고 싶습니다. 차트가 보유하고있는 것과 관계없이 데이터가 드롭 다운 목록에 있는지에 관계없이

그래서 옵션 2

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e) 
{ 
// I would like to call DropDownlist2_SelectedIndexChanged(...) method so I can send the postbackvalue of DDL3 for use in DDL2. 
} 

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) 
{ 
// I would like to have the postbackvalue of drop down list 3 here so i can use its value and dropdownlist2's postbackvalue to produce a chart. 
} 

같은과 dropdownlist3에 뭔가 :
는 Dropdownlist3의 postbackvalue를 저장하는 전역 변수를 정의하고 대한 Dropdownlist2_SelectedIndexChanged 방법에 그 값을 사용 차트를 만드는 등의 추가 사용.

저는 전역 변수에 대해 많이 읽었지만 그에 대한 사기를 이해하지 못합니다.

답변

1
나는 이것이 당신이 후, 그러나 아마도 차트의 업데이트를 처리하는 호출되는 세 번째 방법을 가지고 어떤 경우 확실하지 오전

... 예를 들어

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    BuildChart(); 
} 

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    BuildChart(); 
} 

private BuildChart() 
{ 
    var ddl3Value = DropDownList3.SelectedValue; 
    var ddl2Value = DropDownList2.SelectedValue; 

    if(ddl3Value != null && ddl2Value != null) 
    { 
     //build chart. 
    } 
} 
+0

나에게주십시오 언젠가는 내 솔루션에서 테스트하자 마자 다시 연락 할 것입니다. 외모에 의해, 그것은 일할 것이다! 전역 변수에 대해 알고 있습니까? – Timetraveller

+0

'C#'에는 전역 변수가 없습니다 [this] (http://stackoverflow.com/questions/14368129/c-sharp-global-variables) –

+0

[여기] (http://stackoverflow.com/) question/2445436/global-variables-in-c-net)은 "전역 변수"처럼 사용될 수있는 정적 클래스를 사용하는 방법에 대한 도움이됩니다. –

관련 문제