2011-08-03 15 views
0

test.aspxページとtest.ascxウェブユーザーコントロールがあります。PageとWebコントロール間の転送?

私はtest.aspx = btn_testで、私のボタンのコード上のボタンを持っている:

Dim ct As Control = Page.LoadControl("test.ascx") 
Panel1.Controls.Add(ct) 

10に値1を持つドロップダウンリストがtest.aspxであり、私はいくつかのコードを必要とするtest.ascx

label_testがありますtest.ascxローディングの場合はdropdownlist.selectedvalueとなり、label_testに表示されます。

私を助けてください!

答えて

0

これを実装するにはいくつかの方法があります。

Dim ct As TestControl = CType(Page.LoadControl("test.ascx"), TestControl) 

そして、あなたが使用するコントロールのパブリックプロパティを作成:あなたが試みることができる一つは、そうのようにロードされているtest.ascx Webコントロールを(コントロールのクラス名とTestControlを置き換える)にキャストすることであろうDropDownListから値を設定します。

Dim ct As TestControl = CType(Page.LoadControl("test.ascx"), TestControl) 
ct.DropDownListValue = DropDownList.SelectedItem.Value 
Panel1.Controls.Add(ct) 

このプロパティは、次に、(直接セットアクセサを使用して、またはtest.ascx制御内のメソッドを介して)ラベル値を設定するために使用されるであろう。

+0

完全に感謝しました。 – Naresh

関連する問題