【发布时间】:2011-02-07 16:26:42
【问题描述】:
我有几个由Select Case 语句加载的用户控件。但是,在加载这些控件的主页的后台代码文件中,没有一个 asp 控件显示在智能感知中。我有一种感觉,这是因为控件是有条件地加载的。我的问题是解决这个问题的最佳方法是什么?
1) 加载控件并在后面的代码中执行Select Case 以使其隐藏或不隐藏。
2)有没有办法说(伪代码):LoadUserControl("UserControl1").Controls("tbTest").Text = ""
3) 如何将数据集传递给用户控制文件?
4) 还有其他想法吗?
谢谢。
更新
这允许我加载控件并访问子控件中的值。但是,更新似乎不起作用。有什么想法吗?
Private Sub SetFrequencyValues(ByVal frequency As Integer)
Select Case frequency
Case 2
Dim userControl As Minutes = CType(LoadControl("Frequency/Minutes.ascx"), Minutes)
Dim tb As TextBox = userControl.FindControl("tbMinutes")
tb.Text = "10"
tb.Visible = False
Case(4)
Case 5
Case 6
End Select
End Sub
【问题讨论】:
标签: asp.net vb.net user-controls