【发布时间】:2015-10-19 12:46:20
【问题描述】:
我有一个主 aspx 页面和两个用户控件。在用户控件 1 中,我有一个隐藏字段(即 Hiddenfield1),我希望在用户 Control2 中使用该隐藏字段值。到目前为止,这就是我所做的,
1) 在用户控件 2 中注册用户控件 1,并在用户控件 2 中创建另一个隐藏字段,通过使用 set 和 get,我尝试将用户控件 1 值分配给用户控件 2 中的隐藏字段,但没有成功
代码 sn-ps:
在用户控件 2 中:
Me.VarUC2 = Me.Usercontrol1ID.VarUC1
但是在这一个中,它返回 null 并且 VarUC1 被分配给母版页中的另一个本地整数变量。是否可以从母版页中的变量获取 VarUC2 值。请告诉我如何解决这个问题。
【问题讨论】:
-
CType(Me.Parent.FindControl("IdOfUC1"), TypeOfUC1).VarUC1 - 注意:您可能需要上几个级别才能找到您的控件,这会使您的代码对标记,除非你做某种递归函数。
-
它不工作.. 你能告诉我如何从 aspx 页面获取整数变量值到它的用户控件吗?我将 VarUC1 分配给母版页中的变量(即@varMaster),我可以在 usercontrol 2 中获取 VarMaster 吗? @NoAlias
-
添加一个 HiddenField 并为其赋值。然后您执行相同的 CType 交易,但针对 HiddenField。逐步检查并使用断点和 Watch 窗口,这样您就可以确定必须执行多少 .Parent.Parent.Parent.etc 才能到达母版页。
标签: asp.net vb.net hidden-field local-variables