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設定され、その値が "welcome to Microsoft!" に設定されます。メソッドはRegisterStartupScript、ユーザーがmyHiddenFieldページ上のボタンをクリックしたときに値を呼び出します。

重要

この例には、潜在的なセキュリティ上の脅威である非表示フィールドがあります。 既定では、テキスト ボックスの値と同様に、非表示フィールドの値を検証する必要があります。 ASP.NET Web ページは、ユーザー入力にスクリプトまたは 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 使用します。

適用対象

こちらもご覧ください