如何使用Request以嵌套形式获取表单元素vb.net

时间:2013-10-16 11:42:22

标签: asp.net vb.net

我需要使用请求在嵌套页面中获取表单控件值(test)。

我的HTML文件

<asp:Content ID="Content1" ContentPlaceHolderID="CPHText" runat="server">
    <asp:HiddenField ID="test" runat="server" />
</asp:Content>

背后的代码

Public Sub RegisterNew(id As Guid) Implements testInterface
    test.Value = id.ToString()
End Sub

Public ReadOnly Property IsInitProp As Boolean Implements testInterface
    Get
        Return Not Request("test") = String.Empty
    End Get
End Property

使用RegisterNew()我将值分配给测试字段。在我尝试在IsInitProp属性中取值时指定值Nothing

但是如果我使用普通页面(不是嵌套页面),那么这可以正常工作。

<form id="form1" runat="server">
    <asp:HiddenField ID="test" runat="server" />
</form>

如何在嵌套页面中获取此隐藏字段值?

1 个答案:

答案 0 :(得分:1)

只需通过ID通过页面对象(Me)引用服务器控件,如下所示:

Public ReadOnly Property IsInitProp As Boolean Implements testInterface
    Get
        Return Not Me.test.Value = String.Empty
    End Get
End Property