次の方法で共有


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 使用します。

適用対象

こちらもご覧ください