2013-08-21 156 views
0

我想在每個文本框下方創建動態2文本框和2個下拉列表,並在按鈕單擊下拉列表中。 這是我正在使用的代碼,它創建了動態文本框和下拉列表,但是它以橫向方式創建控件。我希望以垂直方式創建動態控件,並將在文本框和下拉列表中進行創建。如何在asp.net中創建動態文本框下拉列表

<div id="dvContainer" runat="server"> 

<table align="center" cellpadding="0" cellspacing="0" width="90%"> 
    <tr> 
    <td> 
     <table width="100%"> 
      <tr> 
       <td align="center">Date</td> 
       <td> 
        <asp:TextBox ID="TextBox1" runat="server" Width="150px">    </asp:TextBox> 
       </td> 
       <td align="center">Time</td> 
       <td> 
        <asp:TextBox ID="TextBox2" runat="server" Width="150px"></asp:TextBox> 
       </td> 
       <td align="center">Godown</td> 
       <td> 
        <asp:DropDownList ID="DropDownList1" runat="server" Width="150px"> 
        </asp:DropDownList> 
       </td> 
      </tr> 
     </table> 
    </td> 
    </tr> 

<tr> 
    <td><table width="100%"> 
      <tr> 
       <td align="center">Item</td> 
       <td align="center">QTY</td> 
       <td align="center">Unit</td> 
       <td align="center">Available</td> 
       <td align="center"></td> 

      </tr> 
      <tr> 
       <td align="center"> 
        <asp:DropDownList ID="DropDownList2" runat="server" Width="150px"> 
        </asp:DropDownList> 
       </td> 
       <td align="center"> 
        <asp:TextBox ID="TextBox3" runat="server" Width="150px"></asp:TextBox> 
       </td> 
       <td align="center"> 
        <asp:DropDownList ID="DropDownList3" runat="server" Width="150px"> 
        </asp:DropDownList> 
       </td> 
       <td align="center"> 
        <asp:TextBox ID="TextBox4" runat="server" Width="150px"></asp:TextBox> 
       </td> 
       <td align="center"> 
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
       </td> 

      </tr> 

     </table></td> 
    </tr> 

</table> 

</div> 

這是我正在使用CS頁

public partial class StockEntry : System.Web.UI.Page 
{ 
    protected System.Web.UI.WebControls.DropDownList Ddl_Item; 
    protected System.Web.UI.WebControls.TextBox Txt_Quantity; 
    protected System.Web.UI.WebControls.DropDownList Ddl_Unit; 
    protected System.Web.UI.WebControls.TextBox Txt_Available; 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    int countTimes = 0; 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     if (ViewState["countTimes"] == null) 
     { 
      countTimes = 1; 
     } 
     else 
     { 
      countTimes = Convert.ToInt32(ViewState["countTimes"]); 
     } 

     for (int i = 0; i < countTimes; i++) 
     { 
      Ddl_Item = new DropDownList(); 
      Ddl_Item.ID = "Ddl_Item" + i; 
      Ddl_Item.Width = 180 + i; 

      Txt_Quantity = new TextBox(); 
      Txt_Quantity.ID = "Txt_Quantity" + i; 
      Txt_Quantity.Width = 180 + i; 

      Ddl_Unit = new DropDownList(); 
      Ddl_Unit.ID = "Ddl_Unit" + i; 
      Ddl_Unit.Width = 180 + i; 

      Txt_Available = new TextBox(); 
      Txt_Available.ID = "Txt_Available" + i; 
      Txt_Available.Width = 180 + i; 

      dvContainer.Controls.Add(Ddl_Item); 
      dvContainer.Controls.Add(Txt_Quantity); 

      dvContainer.Controls.Add(Ddl_Unit); 
      dvContainer.Controls.Add(Txt_Available); 

     } 
     countTimes = countTimes + 1; 

     ViewState.Add("countTimes", countTimes); 
    } 
} 
+0

請描述,你的問題非常嚴重 – Marco

+0

可能重複[如何創建動態文本框,在asp.net中dropdownlist](https://stackoverflow.com/questions/18354719/how-to-create-動態文本框,下拉列表,在-ASP網)。 OP有意複製了他們的問題。 – halfer

回答

相關問題