在页面和Web控件之间传输?

时间:2011-08-03 10:42:11

标签: asp.net vb.net

test.aspx页面和test.ascx网络用户控件。

我在test.aspx = btn_test中有一个按钮,按钮上面的代码是:

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

test.aspx中有一个值为1到10的下拉列表,label_test中有test.ascx

我需要在test.ascx加载时获取一些代码,获取dropdownlist.selectedvalue并在label_test中显示。

请帮助我!

1 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一点。您可以尝试的是将test.ascx web控件转换为像这样加载(将TestControl替换为控件的类名):

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

然后在控件中创建一个公共属性,用于设置DropDownList中的值。

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

然后,此属性将用于设置标签值(直接使用set访问器或通过test.ascx控件中的方法)。