Page.RegisterHiddenField(String, String) 方法

定义

注意

The recommended alternative is ClientScript.RegisterHiddenField(string hiddenFieldName, string hiddenFieldInitialValue). http://go.microsoft.com/fwlink/?linkid=14202

使服务器控件能够在窗体上自动注册隐藏字段。 呈现 Page 服务器控件时,将该字段发送到 HtmlForm 对象。

public:
 virtual void RegisterHiddenField(System::String ^ hiddenFieldName, System::String ^ hiddenFieldInitialValue);
public virtual void RegisterHiddenField (string hiddenFieldName, string hiddenFieldInitialValue);
[System.Obsolete("The recommended alternative is ClientScript.RegisterHiddenField(string hiddenFieldName, string hiddenFieldInitialValue). http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual void RegisterHiddenField (string hiddenFieldName, string hiddenFieldInitialValue);
abstract member RegisterHiddenField : string * string -> unit
override this.RegisterHiddenField : string * string -> unit
[<System.Obsolete("The recommended alternative is ClientScript.RegisterHiddenField(string hiddenFieldName, string hiddenFieldInitialValue). http://go.microsoft.com/fwlink/?linkid=14202")>]
abstract member RegisterHiddenField : string * string -> unit
override this.RegisterHiddenField : string * string -> unit
Public Overridable Sub RegisterHiddenField (hiddenFieldName As String, hiddenFieldInitialValue As String)

参数

hiddenFieldName
String

要呈现的隐藏字段的唯一名称。

hiddenFieldInitialValue
String

要以隐藏形式发出的值。

属性

示例

下面的代码示例使用 RegisterHiddenField 该方法来帮助创建传递给请求浏览器的 ECMAScript 代码。 隐藏字段的名称设置为 myHiddenField ,其值设置为“欢迎使用 Microsoft!” 当用户单击页面上的按钮时,该方法 RegisterStartupScript 将调用 myHiddenField 该值。

重要

此示例具有隐藏字段,这是潜在的安全威胁。 默认情况下,应验证隐藏字段的值,就像文本框的值一样。 ASP.NET 网页验证用户输入是否不包含脚本或 HTML 元素。 有关详细信息,请参阅脚本侵入概述

void Page_Load(Object sender, EventArgs e) 
{ 
   String scriptString = "<script language=\"JavaScript\"> function doClick() {";
   scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<";
   scriptString += "/" + "script>";
      
   RegisterHiddenField("myHiddenField", "Welcome to Microsoft!"); 
   
   RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')"); 
   
   RegisterStartupScript("startup", scriptString);
} 

     Dim scriptString As String = "<script language=""JavaScript""> function doClick() {"
scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<"
scriptString += "/" + "script>"
   
RegisterHiddenField("myHiddenField", "Welcome to Microsoft!")

RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')")

RegisterStartupScript("startup", scriptString)

注解

RegisterHiddenField 方法已弃用。 使用 RegisterHiddenField 类中的 ClientScriptManager 方法。

适用于

另请参阅