簡體   English   中英

在aspx中動態創建控件?

[英]Dynamically create controls in aspx?

我嘗試了幾種方法在.aspx頁面的代碼隱藏中創建一些控件。 我有這些問題:

1)每個組件的名稱
2)這些組件的位置
3)在方法事件中或完全在代碼后面訪問這些組件

我想創建一些<asp:textbox>並將它們放在表格行中。 我想獲得這些文本框的價值並與它們做同樣的事情。

嘗試在ASP.NET應用程序中保留動態創建控件的狀態

這是一個非常簡單的演示,介紹如何向頁面添加控件,並讓后續回發識別您之前的修改。 基本上,文本框的數量保存到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM