次の方法で共有


HtmlInputHidden クラス

サーバーの HTML <input type=hidden> 要素へのプログラムによるアクセスを許可します。

名前空間: System.Web.UI.HtmlControls
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Class HtmlInputHidden
    Inherits HtmlInputControl
    Implements IPostBackDataHandler
'使用
Dim instance As HtmlInputHidden
public class HtmlInputHidden : HtmlInputControl, IPostBackDataHandler
public ref class HtmlInputHidden : public HtmlInputControl, IPostBackDataHandler
public class HtmlInputHidden extends HtmlInputControl implements IPostBackDataHandler
public class HtmlInputHidden extends HtmlInputControl implements IPostBackDataHandler
適用できません。

解説

HtmlInputHidden コントロールを使用して、ユーザーに表示されない情報を <form> 要素内に埋め込むことができます。この情報は Web ページがサーバーにポストバックされるときに送信されます。Value プロパティの内容がサーバーへのポスト間で変更された場合は、HtmlInputHidden コントロールが提供する ServerChange イベントが発生します。これにより、イベントが発生するたびに命令のカスタム セットを実行するイベント ハンドラを作成できます。

メモメモ :

HtmlInputHidden コントロールには、サーバーへのポストバックの手段は組み込まれていません。コントロールの値をサーバーに送り返すには、HtmlButton コントロールなどのサーバーへのポストをサポートしている他のコントロールを Web ページ上に用意する必要があります。

メモメモ :

ASP.NET ページ フレームワークはこの HTML 機能を使用して、自動的に読み込みを行い、ページ上のサーバー コントロールのビューステートを永続化させます。

HtmlInputHidden のインスタンスの初期プロパティ値の一覧については、HtmlInputHidden コンストラクタのトピックを参照してください。

トピック 場所
方法 : ASP.NET 構文を使用して HTML サーバー コントロールを Web ページに追加する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : HTML サーバー コントロール プロパティをプログラムで設定する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET 構文を使用して HTML サーバー コントロールを Web ページに追加する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : HTML サーバー コントロール プロパティをプログラムで設定する Visual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET 構文を使用して HTML サーバー コントロールを Web ページに追加する ASP .NET Web アプリケーションの作成
方法 : HTML サーバー コントロール プロパティをプログラムで設定する ASP .NET Web アプリケーションの作成

使用例

サーバーに Web ページがポストされてから次にポストされるまでの間、HtmlInputHidden コントロールを使用してページ上に情報を格納しておく例を次のコード例に示します。

<%@ Page Language="VB" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>HtmlInputHidden Sample</title>
<script language="VB" runat="server">
    Sub Page_Load(sender As Object, e As EventArgs)
        
        If Page.IsPostBack Then
            Span1.InnerHtml = "Hidden value: " & "<b>" & HiddenValue.Value & "</b>"
        End If
    End Sub 'Page_Load


    Sub SubmitBtn_Click(sender As Object, e As EventArgs)
        HiddenValue.Value = StringContents.Value
    End Sub 'SubmitBtn_Click
 </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>HtmlInputHidden Sample</h3>

      <input id="HiddenValue" 
             type="hidden" 
             value="Initial Value" 
             runat="server" />

      Enter a string: 
 
      <input id="StringContents" 
             type="text" 
             size="40" 
             runat="server" />

      <br />

      <input type="submit" 
             value="Enter" 
             onserverclick="SubmitBtn_Click" 
             runat="server" />

      <br />

      <span id="Span1" runat="server">
         This label will display the previously entered string.
      </span>

   </form>

</body>
</html>

   
<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>HtmlInputHidden Sample</title>
<script language="C#" runat="server">

      void Page_Load(object sender, EventArgs e) 
      {

         if (Page.IsPostBack) 
         {
            Span1.InnerHtml="Hidden value: <b>" + HiddenValue.Value + "</b>";
         }
      }

      void SubmitBtn_Click(object sender, EventArgs e) 
      {
         HiddenValue.Value=StringContents.Value;
      }

   </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>HtmlInputHidden Sample</h3>

      <input id="HiddenValue" 
             type="hidden" 
             value="Initial Value" 
             runat="server" />

      Enter a string: 
 
      <input id="StringContents" 
             type="text" 
             size="40" 
             runat="server" />

      <br />

      <input type="submit" 
             value="Enter" 
             onserverclick="SubmitBtn_Click" 
             runat="server" />

      <br />

      <span id="Span1" runat="server">
         This label will display the previously entered string.
      </span>

   </form>

</body>
</html>

   
<%@ Page Language="JScript" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>HtmlInputHidden Sample</title>
<script language="JSCRIPT" runat="server">
    function Page_Load(sender : Object, e : EventArgs){
        if(Page.IsPostBack)
            Span1.InnerHtml = "Hidden value: " + "<b>" + HiddenValue.Value + "</b>"
    }


    function SubmitBtn_Click(sender : Object, e : EventArgs){
        HiddenValue.Value = StringContents.Value
    }
 </script>

</head>

<body>

   <form id="form1" runat="server">

      <h3>HtmlInputHidden Sample</h3>

      <input id="HiddenValue" 
             type="hidden" 
             value="Initial Value" 
             runat="server" />

      Enter a string: 
 
      <input id="StringContents" 
             type="text" 
             size="40" 
             runat="server" />

      <br />

      <input type="submit" 
             value="Enter" 
             onserverclick="SubmitBtn_Click" 
             runat="server" />

      <br />

      <span id="Span1" runat="server">
         This label will display the previously entered string.
      </span>

   </form>

</body>
</html>

   

.NET Framework のセキュリティ

  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)要求値 : LinkDemand; アクセス許可値 : Minimal
  • AspNetHostingPermission  (ホスト環境での動作に必要なアクセス許可)要求値 : InheritanceDemand; アクセス許可値 : Minimal

継承階層

System.Object
   System.Web.UI.Control
     System.Web.UI.HtmlControls.HtmlControl
       System.Web.UI.HtmlControls.HtmlInputControl
        System.Web.UI.HtmlControls.HtmlInputHidden

スレッド セーフ

この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

HtmlInputHidden メンバ
System.Web.UI.HtmlControls 名前空間
HtmlInputControl

その他の技術情報

HTML サーバー コントロール