从 aspx 页面访问隐藏字段或变量到其子用户控件
Accessing Hidden field or variable from the aspx page to its child user control
我有一个 aspx 主页面和两个用户控件。在用户控件 1 中,我有一个隐藏字段(即 Hiddenfield1),我希望在用户 Control2 中使用该隐藏字段值。到目前为止,这就是我所做的,
1) 在用户控件 2 中注册用户控件 1,并在用户控件 2 中创建另一个隐藏字段,通过使用 set 和 get,我尝试将 usercontrol1 值分配给用户控件 2 中的隐藏字段,但没有成功
代码片段:
在用户控件 2 中:
Me.VarUC2 = Me.Usercontrol1ID.VarUC1
但在这一个中,它返回 null 并且 VarUC1 被分配给母版页中的另一个局部整数变量。是否可以从母版页中的变量获取 VarUC2 值。请让我知道如何解决这个问题。
要获取母版页上隐藏字段的值,您必须首先从用户控件中获取母版页的实例。通常,母版页是页面 属性 上的第一个控件,可从 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)
我有一个 aspx 主页面和两个用户控件。在用户控件 1 中,我有一个隐藏字段(即 Hiddenfield1),我希望在用户 Control2 中使用该隐藏字段值。到目前为止,这就是我所做的,
1) 在用户控件 2 中注册用户控件 1,并在用户控件 2 中创建另一个隐藏字段,通过使用 set 和 get,我尝试将 usercontrol1 值分配给用户控件 2 中的隐藏字段,但没有成功
代码片段:
在用户控件 2 中:
Me.VarUC2 = Me.Usercontrol1ID.VarUC1
但在这一个中,它返回 null 并且 VarUC1 被分配给母版页中的另一个局部整数变量。是否可以从母版页中的变量获取 VarUC2 值。请让我知道如何解决这个问题。
要获取母版页上隐藏字段的值,您必须首先从用户控件中获取母版页的实例。通常,母版页是页面 属性 上的第一个控件,可从 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)