2013-08-21 146 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

你加入你的控件在div,而不是在桌子旁對方的代碼。要添加控件周圍一些HTML結構,您可以創建文本對象,在其文本的HTML,而之前將它們添加/你的控件之後(例如,你可以添加<br/>

相關問題