2013-07-01 4 views
0

사용자가 드롭 다운 상자에서 선택한 번호에 따라 여러 텍스트 상자를 표시하려고합니다. 아래 예 :드롭 다운 상자 선택에 따라 텍스트 상자 표시

페이지가 새로 고쳐 드롭 다운 메뉴에서 선택한 텍스트 상자의 수를 표시한다 무엇 이건 수

enter image description here

그래서. 나는 20 칸까지 갈 필요가있어. C# 또는 Ajax Control Toolkit을 사용하여이 작업을 수행 할 수 있습니까?

ASPX

<asp:Label ID="NumAccounts" runat="server" Text="# of Accounts"></asp:Label>  <asp:DropDownList 
     ID="EmpNameList" runat="server" onselectedindexchanged="NumAccountsList_SelectedIndexChanged" 
        AutoPostBack="True"> 
     </asp:DropDownList> 
+0

보십시오 [여기] (http://forums.asp.net/t/1785209.aspx/1) – Nathan

+0

@Nathan 감사합니다. nathan, 매우 도움이되었습니다. – techora

답변

0

확신이

<asp:Label ID="NumAccounts" runat="server" Text="# of Accounts"></asp:Label>  <asp:DropDownList 
      ID="EmpNameList" runat="server" onselectedindexchanged="NumAccountsList_SelectedIndexChanged" 
         AutoPostBack="True"> 
      </asp:DropDownList> 

    <div> 
      <asp:PlaceHolder id="ContentPlaceHolder1" runat="server" /> 
     </div> 



protected void NumAccountsList_SelectedIndexChanged(object sender, EventArgs e) 
    { 
       ContentPlaceHolder1.Controls.Clear(); 
       for(i=0; i<Convert.ToInt32(EmpNameList.SelectedItem.Value); i++) 
        { 

           TextBox tx= new TextBox(); 
           tx.ID="tx"+i; 
           ContentPlaceHolder1.Controls.Add(tx); 
           ContentPlaceHolder1.Controls.Add(new LiteralControl("<br />")); 
        } 

    } 
+0

"ContentPlaceHolder는 .master 파일에서만 사용할 수 있습니다." 내가 이것을 실행하려고 할 때. – techora

+0

죄송 합니다만 자리 표시 자이어야합니다. –

+0

완벽하게 작동합니다! 고맙습니다. 한 가지 간단한 질문입니다. 지금은 줄 바꿈을 사용하여 여러 줄에 다른 줄을 넣으려는 경우 한 줄에 모든 텍스트 상자를 놓습니다.
은 어디에 배치합니까? – techora

1

가보십시오. 사용 :

int ctrlCount=Convert.ToInt32(DropDownList1.SelectedItem.Value); 
int ctrlTopPos=30; 

lbl_name.Text="Name:"; 
for(int i=0;i<ctrlCount;i++) 
{ 
Label lbl_name=new Label(); 
TextBox txt_cur=new TextBox(); 
txt_cur.Top=ctrlTopPos+(i*30); 
lbl_name.top=ctrlTopPos+(i*30); 
txt_cur.left=lbl_name.Width+30; 
Panel1.Controls.Add(lbl_name); 
Panel1.Controls.Add(txt_cur); 
} 

가 ASP를 만들기 : 패널하고 이름에 Panel1을. 드롭 다운 목록의 SelectedIndexChanged 이벤트 내에 주어진 코드를 넣으십시오. 드롭 다운 목록의 autopostback 속성을 true로 설정하십시오. 작동합니다. 도움이되는 희망은 입니다.

관련 문제