2009-04-11 30 views
0

私は2つのWebUserコントロールを、前のページからのユーザー入力に応じて何度もWebフォームに動的に追加しました。 WebUserコントロールにはいくつかのテキストボックスとドロップダウンがあります。動的に追加されるWebUsercontrolのテキストボックスから値を取得する必要があります。それ、どうやったら出来るの?動的に生成されたWebUserコントロール

答えて

0

いくつかの擬似コード:

Let the parent container control be ParentContainerControl 

For Each ctl` In ParentContainerControl.Controls 

    If ctl is a TextBox 
     Use ctr.Text 
    End If 

Next 
1

あなたは、あなたのユーザーコントロールのプロパティとしてコントロールの値を公開する必要があります。次に、コンテナのControlsコレクションをループすることができます。セッションやビューステート値を作成し、これらのコントロールの間でそれを共有する - 私はWebアプリケーションプロジェクトで動作します知っている限り、ユーザーコントロールの型にキャスト

foreach (Control ctl in container.Controls) 
{ 
    if (ctl is MyUserControl) 
    { 
     MyUserControl uctl = (MyUserControl)ctl; 
     // do something with uctl properties, e.g. 
     string myString = uctl.Address1; 
    } 
} 
+0

ここではAddress1とは何ですか? –

+0

これは、プロパティとして公開できるテキストボックス値の例です。 –

0

は、 ので、あなたは、いくつかの他のオプション が残されています。 - これらの両方のユーザーコントロールが継承する基本クラスを作成し、ベースcalassでコントロールが相互作用するプロパティを定義できます。 - これらの両方のユーザーコントロールが実装されるインターフェイスを作成します。

これが役に立ちます。

関連する問題