2013-04-20 6 views
0

저는 C#과 asp.net의 초보자입니다.다른 드롭 다운 목록의 동작에 따라 드롭 다운 목록의 값을 설정하는 방법은 무엇입니까?

제 작품에서 특정 웹 폼은 ID가 각각 "DepartFrom"과 "DepartTo"인 두 개의 드롭 다운 목록으로 구성됩니다. 각 목록은 동일한 텍스트 항목으로 구성됩니다. 텍스트는 "Dhaka, Chittagong, Sylhet, Cox'sbazar"입니다.

  1. 나는 그것이 "DepartTo"목록에 표시되지 않습니다 "DepartFrom"목록에서 "다카"를 선택

    하지만 다른 것 다음과 같이

    는 지금은 행동을 원한다.

  2. 'DepartFrom'목록에서 'Dhaka'를 제외한 'Text'를 선택하면 'Dhaka'만 'DepartTo'목록에 나타납니다.

나는 이것을 시도했지만 작동하지 않습니다.

`protected void Page_Load(object sender, EventArgs e) 
     { 

       if (DepartFrom.Items.ToString() == "Dhaka") 
       { 
        DepartTo.Items.Clear(); 
        DepartTo.Items.Add("Chittagong"); 
        DepartTo.Items.Add("Cox'sbazar"); 
        DepartTo.Items.Add("Sylhet"); 
        DepartTo.SelectedIndex = 0; 
       } 

       else 
       { 
        DepartTo.Items.Clear(); 
        DepartTo.Items.Add("Dhaka"); 
        DepartTo.SelectedIndex = 0; 
       } 

     } 
` 

아무도 도와 줄 수 있습니까? 당신은 두 번째 DropDownList로의 동작을 정의하여 드롭 다운리스트에 AutoPostBack="true"을 설정하고, 또한 긴하지만 쉽게 이해하는 것입니다 여기에

protected void itemSelected(object sender, EventArgs e) 
{ 
    var control = (DropDownList)sender; 
    if(control.SelectedValue == "") 
    { 
    ..... 
    } 
} 

답변

0

way :

<asp:DropDownList ID="DepartFrom" runat="server" AutoPostBack="True" 
     onselectedindexchanged="fromSelected"> 
    </asp:DropDownList> 

<asp:DropDownList ID="DepartTo" runat="server"> 
</asp:DropDownList> 

Co 드 뒤에.

string[] items={"Dhaka", "Chittagong", "Sylhet", "Cox'sbazar"}; 
protected void fromSelected(object sender, EventArgs e) 
{ 

if((sender as DropDownList)!=null) 
    { 
    DepartTo.Items.Clear(); 
    foreach(string str in items) 
    { 
     if((sender as DropDownList).SelectedItem.ToString()!=str) 
     { 
     DepartTo.Items.Add(str); 
     } 
    } 
    } 

} 
+0

어르신에게 도움을 주셔서 감사합니다 ... 어쨌든, 나는 u에서 배울 것을 망설이지 않을 것입니다. 나는 u에서 배울 내 즐거움이 될 것입니다. : p : p - –

+0

Sazzad를 도와 드리겠습니다. –

+0

시도해 봤습니다. 끝났습니다 .. 고마워요. :) –

0

뒤에

asp:DropDownList ID="DepartTo" runat="server" AutoPostBack="True" 
     onselectedindexchanged="itemSelected"> 
    </asp:DropDownList> 

코드이 드롭 다운리스트에 SelectedIndexChanged 이벤트를 정의 할 수 있습니다

+0

ur help. 주셔서 감사합니다. 그것은 약간 변경되었습니다. 하지만 수동으로해야했고 시스템이 배열을 받아들이지 않았습니다. 그래서 각 변수를 별도의 변수로 선언해야했습니다. 어쨌든, 나는 두 가지 모두에서 배우는 것을 망설이지 않을 것입니다. : p : p –

+0

코드가 제대로 작동해야합니다. – aliassce

관련 문제