我有一个用户必须填写的长表格。
所以我将表单分成了逻辑单元,并为某些元素创建了另一个用户控件(它们将在别处重用)。
所以说表格有这些字段:
UserControl3.ascx
用户名 密码 email - usercontrol2.ascx 地址 - usercontrol2.ascx city - usercontrol2.ascx state - usercontrol2.ascx
现在在usercontrol3.ascx的codebehidn中,如何访问usercontrol2.ascx的字段以便我可以写入db?
答案 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