Page.RegisterHiddenField(String, String) Метод

Определение

Предупреждение

Этот API устарел.

Позволяет серверным элементам управления автоматически регистрировать скрытое поле на форме.Allows server controls to automatically register a hidden field on the form. Поле будет отправлено объекту Page при отображении серверного элемента управления HtmlForm.The field will be sent to the Page object when the HtmlForm server control is rendered.

public:
 virtual void RegisterHiddenField(System::String ^ hiddenFieldName, System::String ^ hiddenFieldInitialValue);
[System.Obsolete("The recommended alternative is ClientScript.RegisterHiddenField(string hiddenFieldName, string hiddenFieldInitialValue). https://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
Public Overridable Sub RegisterHiddenField (hiddenFieldName As String, hiddenFieldInitialValue As String)

Параметры

hiddenFieldName
String

Уникальное имя отображаемого скрытого поля.The unique name of the hidden field to be rendered.

hiddenFieldInitialValue
String

Значение, порождаемое в скрытой форме.The value to be emitted in the hidden form.

Атрибуты

Примеры

В следующем примере кода используется метод RegisterHiddenField, который помогает создать код ECMAScript, который передается запрашивающему браузеру.The following code example uses the RegisterHiddenField method to help create ECMAScript code that is passed to the requesting browser. Имя скрытого поля задается как myHiddenField и его значение равно "Добро пожаловать в Microsoft!".The name of the hidden field is set to myHiddenField and its value is set to "Welcome to Microsoft!" Метод RegisterStartupScript вызывает myHiddenField значение, когда пользователь нажимает кнопку на странице.The RegisterStartupScript method calls the myHiddenField value when the user clicks a button on the page.

Важно!

В этом примере есть скрытое поле, которое является потенциальной угрозой безопасности.This example has a hidden field, which is a potential security threat. По умолчанию следует проверять значение скрытого поля так же, как значение текстового поля.By default, you should validate the value of a hidden field as you would the value of a text box. Веб-страницы ASP.NET проверяют, что введенные пользователем данные не включают в себя скрипт или HTML-элементы.ASP.NET Web pages validate that user input does not include script or HTML elements. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.For more information, see Script Exploits Overview.

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 не рекомендуется к использованию.The RegisterHiddenField method has been deprecated. Используйте метод RegisterHiddenField в классе ClientScriptManager.Use the RegisterHiddenField method in the ClientScriptManager class.

Применяется к

Дополнительно