다음을 통해 공유


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 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 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 사용합니다.

적용 대상

추가 정보