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