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

숨겨진 폼에 내보낼 값입니다.

특성

예제

다음 코드 예제에서는 요청 브라우저에 전달 되는 ECMAScript 코드를 만드는 데 도움이 메서드를 사용 RegisterHiddenField 합니다. 숨겨진 필드의 이름이 설정 myHiddenField 되고 해당 값이 "Microsoft에 오신 것을 환영합니다!"로 설정됩니다. 메서드는 RegisterStartupScript 사용자가 페이지에서 단추를 클릭할 때 값을 호출 myHiddenField 합니다.

중요

이 예제에는 잠재적인 보안 위협인 숨겨진 필드가 있습니다. 기본적으로 텍스트 상자의 값과 마찬가지로 숨겨진 필드 값의 유효성을 검사해야 합니다. ASP.NET 웹 페이지는 사용자 입력에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 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 메서드는 사용되지 않습니다. 클래스에서 RegisterHiddenField 메서드를 ClientScriptManager 사용합니다.

적용 대상

추가 정보