UserControl嵌入了另一个用户控件,如何访问嵌入的表单字段?

时间:2008-10-15 18:37:53

标签: user-controls

我有一个用户必须填写的长表格。

所以我将表单分成了逻辑单元,并为某些元素创建了另一个用户控件(它们将在别处重用)。

所以说表格有这些字段:

UserControl3.ascx

用户名 密码 email - usercontrol2.ascx 地址 - usercontrol2.ascx city - usercontrol2.ascx state - usercontrol2.ascx

现在在usercontrol3.ascx的codebehidn中,如何访问usercontrol2.ascx的字段以便我可以写入db?

2 个答案:

答案 0 :(得分:1)

如果用户控件3包含用户控件2,我会修改用户控件2的代码,以公开您需要检索的信息的公共属性。

修改的 还有其他方法,但属性路由是最安全的路由,并避免两个控件之间的强烈依赖。

答案 1 :(得分:1)

这样的东西有效,但它不优雅:

Dim txtBox as TextBox = Ctype(parentControl.Controls(Index), System.Web.UI.Controls.TextBox)
stringVariable = txtBox.Text

正确的方法是实现访问子控件属性的parentControl属性。

Public Property AddressField() as string
  Set(byval value as string)
    txtAddressField.Text = value
  End Set
  Get
    Return txtAddressField.Text
  End Get
End Property