次の方法で共有


HiddenField Web サーバー コントロールの概要

更新 : 2007 年 11 月

HiddenField コントロールを使用すると、ページを表示せずにページの情報を格納できます。たとえば、ユーザー設定を HiddenField コントロールに格納して、その設定をクライアント スクリプトで読み取ることができます。HiddenField コントロールに情報を格納するには、ポストバック間でその Value プロパティを格納する値に設定します。

このトピックの内容は次のとおりです。

  • 機能

  • 背景

  • クラス リファレンス

機能

HiddenField コントロールを使用すると、以下の処理を実行できます。

  • ページの隠しフィールドにデータを格納する。

  • ポストバックとポストバックの間に、隠しフィールドに格納されたデータが変更されたことを検出する。

ページのトップへ

背景

ブラウザがページを表示するとき、HiddenField コントロール内の情報は表示されません。ただし、この情報は、クライアント スクリプトで読み込んで設定できます。ページがポストバックされると、クライアント スクリプトで実行された変更を含む、HiddenField コントロールのコンテンツをサーバー コードで使用できます。

ms227988.alert_note(ja-jp,VS.90).gifメモ :

隠しフィールド内の情報は表示されませんが、ユーザーはページのソースを表示することでコントロールのコンテンツを見ることができます。ユーザー ID、パスワード、クレジット カード情報などの機密情報は HiddenField コントロールに格納しないでください。

変更されたデータの検出

HiddenField コントロールの値は、ページがサーバーにポストバックされる前に変更できます。隠しフィールドを使用してサーバー コードとクライアント スクリプトの間で情報を共有している状況において、クライアント スクリプトがコントロールの値を更新したことにより、ポストバックが発生する場合があります。

コントロール内のデータに対する変更を検出できるようにするために、ポストバックとポストバックの間にコントロールの値が変更された場合でも、HiddenField コントロールは ValueChanged イベントを発生させます。このイベントを処理することで、値が変更されたかどうか判断できます。

クラス リファレンス

HiddenField コントロールに関連するクラスの一覧を次の表に示します。

メンバ

説明

HiddenField

コントロールのメイン クラスです。

ページのトップへ

参照

概念

ASP.NET の状態管理の概要