Page.RegisterHiddenField(String, String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
The recommended alternative is ClientScript.RegisterHiddenField(string hiddenFieldName, string hiddenFieldInitialValue). http://go.microsoft.com/fwlink/?linkid=14202
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 사용합니다.
적용 대상
추가 정보
.NET