有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
中显示。
请帮助我!
答案 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控件中的方法)。