2011-04-03 16 views
0

.aspxページのコードビハインドでいくつかのコントロールを作成する方法をいくつか試します。私はこれらの問題を抱えています。各コンポーネントの動的にコントロールをaspxで作成しますか?

1)名前を
2)これらのコンポーネントの場所
3)私は<asp:textbox>数を作成する方法イベント中または完全に

の背後にあるコードでこれらのコンポーネントへのアクセスそれらをテーブル行に入れます。私はこれらのテキストボックスの価値を得て、それらで何かをしたいと思います。

答えて

2

Retaining State for Dynamically Created Controls in ASP.NET applicationsでこのデモを試してください。

これは、ページにコントロールを追加する方法と、その後のポストバックが以前の変更を認識する方法の非常に簡単なデモです。基本的に、テキストボックスの数は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); 
    } 
} 
+0

あなたがにリンクされている良い例です。非常に簡潔で、私が個人的に立つことができないPreInitの駄目を避ける。 – Graham

関連する問題