我有一个Base MasterPage类,我的母版页将从中继承。我有一些javascript函数那里为它的子页面包括。因为它是一个基类,所以它没有可视设计器,我也不能添加XHTML代码。我需要向类添加一个隐藏字段,这样我就可以在javascript代码中设置它的值,并且当回发发生时,我可以在内容页面上获得设置的值。然而,我未能实现这一点,因为当我试图将隐藏字段添加到基本母版的控件集合时,我得到了一个呈现错误(如果在Firefox中查看,则会出现内容编码错误)。如果我尝试作弊和注册一个隐藏的字段通过scriptmanager与相同的名称,而不是将控件添加到控件集合,好吧……我得到的值为空。如何才能做到这一点?
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的值(因为它不是服务器控件,所以它不是页面控件集合的一部分)。
MSDN: HttpRequest。Form-Property