操作方法:在母版页基页中动态添加隐藏字段

时间:2011-10-28 22:33:44

标签: asp.net dynamic hidden master-pages base

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

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的值(因为它不是服务器控件,它不是页面控件集合的一部分)。

MSDN: HttpRequest.Form-Property