2014-10-25 7 views
0

BMW를 선택할 때 다음 DropDownList, car_make가 있습니다. dropdownlist bmw가 나타나기를 원하며, 기본적으로 Visible = false로 설정했습니다. 내 CS 파일에 코드가 있습니다. 그러나 pageload에서 전체 페이지를 새로 고치면 어떻게 전체 페이지를 새로 고치지 않고 드롭 다운 목록을 표시 할 수 있습니까? 고맙습니다.ASP.net DropDownList - Visiblility

ASP.Net 코드 :

<asp:DropDownList ID="car_make" runat="server" Width="100%" ForeColor="Black"> 
    <asp:ListItem></asp:ListItem> 
    <asp:ListItem>BMW</asp:ListItem> 
    <asp:ListItem>Benz</asp:ListItem> 
</asp:DropDownList> 



<asp:DropDownList ID="bmw" runat="server" Width="100%" Visible = "false" ForeColor="Black"> 
    <asp:ListItem>Model 1</asp:ListItem> 
    <asp:ListItem>Model 2</asp:ListItem> 
    <asp:ListItem>Model 3</asp:ListItem> 
</asp:DropDownList> 

Page.cs

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (car_make.Text == "BMW") 
     { 
      bmw.Visible = true; 


     } 
} 

답변

3

사용 Updatepanel. 전체 페이지를 새로 고치지 않습니다. 귀하의 제공 샘플 여기에 하나의 예

출처 :

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <asp:DropDownList ID="car_make" AutoPostBack="True" runat="server" Width="100%" ForeColor="Black" OnSelectedIndexChanged="car_make_SelectedIndexChanged"> 
        <asp:ListItem></asp:ListItem> 
        <asp:ListItem>BMW</asp:ListItem> 
        <asp:ListItem>Benz</asp:ListItem> 
       </asp:DropDownList> 



       <asp:DropDownList ID="bmw" runat="server" Width="100%" Visible="false" ForeColor="Black"> 
        <asp:ListItem>Model 1</asp:ListItem> 
        <asp:ListItem>Model 2</asp:ListItem> 
        <asp:ListItem>Model 3</asp:ListItem> 
       </asp:DropDownList> 
      </ContentTemplate> 
     </asp:UpdatePanel> 

CODE : 부분은 소스에서 새 무엇

protected void car_make_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (car_make.Text == "BMW") 
    bmw.Visible = true; 
    else 
    bmw.Visible = false; 
} 

가 필요 AutoPostBack입니다 장창하다 이자형. 다른 하나는 OnSelectedIndexChanged

+0

올바른 것이지만 답은 예를 들어 더 유용 할 것입니다. –

+0

감사합니다. –

+0

고맙습니다. 선생님! 매우 감사, 매우 도움이됩니다. 내가 너에게 질문 할까? UpdatePanel을 사용해야합니까? BMW 및 모델 1을 선택할 때 데이터베이스에서 값을 호출하고 싶습니다. Select 문을 car_make_SelectedIndexChanged에 넣을 수 있습니까? 아니면 다른 방법이 있습니까? 고맙습니다! – user3345212