【发布时间】:2011-06-27 14:07:48
【问题描述】:
我有一个动态添加到网页的用户控件。 ascx 有几个我想在运行时访问的控件。我可以访问 ascx 本身,但 ascx 上的控件都不可用。我尝试添加一个简单的公共变量,也尝试向 ascx 添加一个公共属性,但我无法在设计时访问它们中的任何一个(编译错误)。我会很感激任何想法 - 我被困住了...... :-)
我在 ascx 控件的代码隐藏中添加了以下内容:
Public Property areaCode() As String
Get
Return iebEmpPhoneAreacode.Text
End Get
Set(ByVal value As String)
iebEmpPhoneAreacode.Text = value
End Set
End Property
Public AreaCodeStr As String = ""
我正在尝试使用以下变体来访问属性/ascx 控件:
For Each ctrl As Control In pnlPhones.Controls
If ((TypeOf ctrl Is ctrlPhone) And (ctrl.ID = vbNullString)) Then
(DirectCast(ctrl, ctrlPhone)).AreaCodeStr = "test"
'or try this
ctrl.areaCode = "test"
End If
Next
【问题讨论】:
-
你尝试了什么? (请出示代码。)有什么错误?