从aspx页面访问隐藏字段或变量到其子用户控件

时间:2015-07-28 19:12:56

标签: asp.net vb.net hidden-field local-variables

我有一个主aspx页面和两个用户控件。在用户控件1中,我有一个隐藏字段(即Hiddenfield1),我希望在用户Control2中使用该隐藏字段值。到目前为止,这就是我所做的,

1)在usercontrol 2中注册usercontrol 1并在用户控件2中创建另一个隐藏字段,并使用set和get,我尝试将usercontrol1值分配给usercontrol 2中的隐藏字段,但是没有工作

代码段:

在用户控件2中:

 Me.VarUC2 = Me.Usercontrol1ID.VarUC1

但是在这一个中,它返回null并且VarUC1被分配给母版页中的另一个本地整数变量。是否可以从母版页中的变量中获取VarUC2值。请让我知道如何解决这个问题。

1 个答案:

答案 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)