我有一个主aspx页面和两个用户控件。在用户控件1中,我有一个隐藏字段(即Hiddenfield1),我希望在用户Control2中使用该隐藏字段值。到目前为止,这就是我所做的,
1)在usercontrol 2中注册usercontrol 1并在用户控件2中创建另一个隐藏字段,并使用set和get,我尝试将usercontrol1值分配给usercontrol 2中的隐藏字段,但是没有工作
代码段:
在用户控件2中:
Me.VarUC2 = Me.Usercontrol1ID.VarUC1
但是在这一个中,它返回null并且VarUC1被分配给母版页中的另一个本地整数变量。是否可以从母版页中的变量中获取VarUC2值。请让我知道如何解决这个问题。
答案 0 :(得分:1)
要获取母版页上隐藏字段的值,您必须首先从用户控件获取母版页的实例。通常,母版页是第一个可以从ASP.Net中的任何控件访问的页面属性的控件。获得母版页的实例后,可以使用FindControl方法并将结果转换为隐藏字段。虽然这可以在一行上完成,但我已将示例分解为多行,以便更容易理解。只需替换" IdOfYourHiddenField"与实际ID。
Dim objTargetPage As Page = CType(sender, Control).Page
Dim objMasterPage As Control = CType(objTargetPage.Controls(0), Control)
Dim hdnTarget As HiddenField = CType(objMasterPage.FindControl("IdOfYourHiddenField"), HiddenField)
Dim intValue As Integer = CInt(hdnTarget.Value)