2013-10-16 53 views
0

我需要使用請求獲取嵌套頁面中的表單控制值(測試)。如何使用請求獲取嵌套形式的表單元素vb.net

我的HTML文件

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

代碼中使用RegisterNew()

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 

後面我給你值來測試場。當我嘗試在IsInitProp屬性中分配值時,它說Nothing

但是,如果我使用普通頁面(不嵌套頁面)如下,那麼這工作正常。

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

如何在嵌套頁面中獲得隱藏字段值?

+0

你不這樣做,那不是ASP.NET如何工作。您需要使用對象引用。做一個代碼視圖源,你會發現當使用一個asp控件時,這個ID不再被測試。 –

回答

1

通過頁面對象(Me)由ID剛纔提到的服務器控件,像這樣:

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