2011-10-28 38 views
2

我有一個Base MasterPage類,我的主頁面將從其繼承。我有一些JavaScript函數,因爲它包含子頁面。由於它是基類,它沒有可視化設計器,也不能添加XHTML代碼。 我需要向類中添加一個隱藏字段,以便我可以在JavaScript代碼中設置它的值,並且當發生回發時,我可以在我的內容頁面上獲取設置的值。 但是我無法做到這一點,因爲當我嘗試將隱藏字段添加到基礎主控頁面的控件集合時,我得到一個渲染錯誤(如果在Firefox中查看,則顯示內容編碼錯誤)。如果我嘗試作弊並通過scriptmanager註冊一個具有相同名稱的隱藏字段,而不是將控件添加到控件集合中,那麼......我將該值作爲空值。 怎麼可能做到這一點?如何:在主頁面基頁中動態添加HiddenField

+1

你是否也可以發佈你想要什麼的當前實現。 –

+0

感謝您的關注,但蒂姆的回答是我一直在尋找的! –

回答

3
Public Class MyBaseMaster 
    Inherits MasterPage 

    Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init 
     If Not Page.IsPostBack Then 
     Page.ClientScript.RegisterHiddenField("MyHiddenField1", "initialvalue") 
     End If 
    End Sub 
End Class 

您可以通過Request.Form("MyHiddenField1")訪問HiddenField的值(因爲它不是一個servercontrol,這不是頁面的控制集合的一部分)。

MSDN: HttpRequest.Form-Property

+0

我已經完成了這項工作,並通過javascript設置了該值,但我無法找到一旦我執行回發和運行服務器端代碼的方式來獲取值。有沒有辦法?請賜教! –

+0

@user:編輯我的答案。 –

+0

謝謝!這工作完美!想想我花了6個小時,直到我決定發佈我的問題... –

相關問題