【问题标题】:How To: add dynamically HiddenField in masterpage base page如何:在母版页基本页面中动态添加 HiddenField
【发布时间】:2011-10-31 18:57:41
【问题描述】:

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

【问题讨论】:

  • 您能否也发布您想要的当前实现。
  • 感谢您的关注,但 Tim 的答案正是我想要的!

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


【解决方案1】:
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

【讨论】:

  • 我已经这样做了,并通过javascript设置了值,但是一旦我执行回发并运行服务器端代码,我就无法弄清楚获取值的方法。有办法吗?请赐教!
  • 谢谢!这非常有效!想想我花了 6 个小时才决定发布我的问题......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
相关资源
最近更新 更多