我有一个Base MasterPage类,我的masterpages将从该类继承。我有一些javascript函数,包含它的子页面。因为它是一个基类,它没有可视化设计器,也没有添加XHTML代码。 我需要在类中添加一个隐藏字段,以便我可以在javascript代码中设置它的值,当发生回发时,我可以在我的内容页面上获取设置值。 但是我没有实现这一点,因为当我尝试将隐藏字段添加到基本母版页的控件集合时,我得到渲染错误(如果在Firefox中查看,则会出现内容编码错误)。如果我尝试通过具有相同名称的scriptmanager进行欺骗和注册隐藏字段,而不是将控件添加到控件集合中,那么......我将值视为空。 怎么能实现这个目标?
答案 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的值(因为它不是服务器控件,它不是页面控件集合的一部分)。