![](/img/trans.png)
[英]Dynamically create controls in C# (ASPX/Web) from database record and fetch control data
[英]Dynamically create controls in aspx?
我嘗試了幾種方法在.aspx頁面的代碼隱藏中創建一些控件。 我有這些問題:
1)每個組件的名稱
2)這些組件的位置
3)在方法事件中或完全在代碼后面訪問這些組件
我想創建一些<asp:textbox>
並將它們放在表格行中。 我想獲得這些文本框的價值並與它們做同樣的事情。
這是一個非常簡單的演示,介紹如何向頁面添加控件,並讓后續回發識別您之前的修改。 基本上,文本框的數量保存到ViewState
。 它將循環創建n個文本框。
您可以根據需要進行修改以適應不同的控件和命名方案。 如果您願意,也可以更改為使用Session
。
您可能需要的修改:
private void createControls()
{
int count = this.NumberOfControls;
for(int i = 0; i < count; i++)
{
TextBox tx = new TextBox();
tx.ID = "ControlID_" + i.ToString();
//Add the Controls to the container of your choice
MyContainer.Controls.Add(tx);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.