ASP。NET のサーバー コントロールの概要

文書翻訳 文書翻訳
文書番号: 306459
この記事は、以前は次の ID で公開されていました: JP306459
この資料で、次のマイクロソフトを参照します。NETFramework クラス ライブラリの名前空間。
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
すべて展開する | すべて折りたたむ

目次

概要

この資料では、asp の概要を示します。NET のサーバーコントロール。

その他の ASP。NET の概要については、次を参照してください。マイクロソフト サポート技術情報の記事:
305140 情報: ASP。NET のロードマップ

詳細

ASP。Net フレームワークには組み込みの数が含まれています。サーバー コントロールの複数の構造化プログラミングを提供するために設計されていますWeb のモデルです。これらのコントロールは、次の機能を提供します。
  • 自動状態管理。
  • Requestオブジェクトを使用することがなく、オブジェクトの値への簡単なアクセス。
  • 作成するサーバー側のコードでのイベントに反応する能力適切に構成されているアプリケーション。
  • Web 用のユーザー インターフェイスを構築する一般的な方法ページします。
  • 出力は自動的にに基づいてカスタマイズ、ブラウザーの機能。
組み込みのコントロールに加えては、ASP。NET のページユーザー コントロールとカスタムを作成する機能もフレームワークを提供します。コントロール。ユーザー コントロールおよびカスタム コントロールことができますを強化し、既存の拡張コントロールはより豊富なユーザー インターフェイスを構築します。

HTML サーバー コントロール

HTML サーバー コントロールをハイパー テキスト マークアップ言語 (HTML) です。要素を含む、 runat = server属性。HTML サーバー コントロールに、同じ HTML がある出力し同じのプロパティは、対応する HTML タグ。さらに、HTML サーバーコントロールは、自動状態管理およびサーバー側のイベントを提供します。サーバーの HTMLコントロールは次の利点があります。
  • HTML サーバー コントロールの一対一で、対応する HTML タグ。
  • 場合、ASP。NET アプリケーションをコンパイル HTML サーバー制御、 runat = server属性がアセンブリにコンパイルされます。
  • ほとんどのコントロールには、 OnServerEventコントロールの最も一般的に使用されるイベントが含まれます。たとえば、、<input type="button">コントロールのOnServerClickイベントがあります。
  • 特定の HTML として実装されていない HTML タグサーバー コントロールはサーバー側で使用できます。ただし、追加されます。HtmlGenericControlとしてアセンブリにします。
  • 場合、ASP。Net で再発行する HTML サーバー コントロールその値を保持します。
System.Web.UI.HtmlControls.HtmlControl基本クラスにはすべての共通プロパティが含まれます。サーバーの HTMLコントロールは、このクラスから派生します。

HTML サーバー コントロールを使用するを使用します。(これはHtmlInputTextコントロールを例として使用します)、次の構文:
<input type="text" value="hello world" runat=server />
				
詳細については、個々 の HTML サーバー コントロールASP で使用できます。NET で、次のマイクロソフト Web サイトを参照してください。
HtmlAnchor コントロール

HtmlButton コントロール

HtmlForm コントロール

HtmlImage コントロール

HtmlInputButton コントロール

HtmlInputCheckBox コントロール

HtmlInputFile コントロール

HtmlInputHidden コントロール

HtmlInputImage コントロール

内のコントロール

HtmlInputText コントロール

HtmlSelect コントロール

HtmlTable コントロール

HtmlTableCell コントロール

HtmlTableCell コントロール

HtmlTextArea コントロール

Web サーバー コントロール

Web コントロールなどの HTML サーバー コントロールに非常に類似しています。ボタンテキスト ボックス、およびその Web コントロール以外のハイパーリンクは、標準化された一連のプロパティがあります。名前。Web サーバー コントロールは次の利点があります。
  • 製造元および開発者が構築するを容易にツールやアプリケーションは、ユーザーを自動的に生成します。インターフェイスです。
  • インタラクティブな Web フォームを作成するプロセスを簡素化します。HTML コントロールの動作方法と、タスクのより少ない知識を必要とこれらのエラーを発生しにくく.
System.Web.UI.WebControls.WebControl基本クラスには、すべての共通プロパティが含まれています。ほとんどの Webサーバー コントロールは、このクラスから派生します。

Web サーバー コントロールを使用するには(これは、テキスト ボックスコントロールを例として使用)、次の構文を使用します。
<asp:textbox text="hello world" runat=server />
				
Web サーバー コントロールは、4 つのカテゴリに分類できます。

基本 Web コントロール

基本 Web コントロールは、HTML と同じ機能を提供します。サーバー コントロールに対応します。ただし、基本 Web コントロールが含まれてその他メソッド、イベント、およびプロパティは、プログラミングできます。

使用できる各 Web コントロールの詳細についてASP。NET で、次のマイクロソフト Web サイトを参照してください。
Button Web サーバー コントロール

CheckBox Web サーバー コントロール

HyperLink Web サーバー コントロール

Image Web サーバー コントロール

ImageButton Web サーバー コントロール

Label Web サーバー コントロール

LinkButton Web サーバー コントロール

Literal Web サーバー コントロール

Panel Web サーバー コントロール

PlaceHolder Web サーバー コントロール

RadioButton Web サーバー コントロール

Table Web サーバー コントロール

TableCell Web サーバー コントロール

TableRow Web サーバー コントロール

TextBox Web サーバー コントロール

検証コントロール

検証コントロールを使用して、値を検証するのには他のページのコントロールに入力します。検証コントロールを実行します。クライアント側の検証、サーバー側の検証、またはその両方によって、機能のブラウザーでページを表示します。検証コントロール次の利点があります。
  • それぞれが 1 つまたは複数の検証コントロールを関連付けることができます。検証するコントロールを指定します。
  • フォーム ページの場合、検証を実行します。送信します。
  • プログラムで検証するかどうかを指定できます。発生、キャンセル ボタンを提供する場合に便利です、ユーザーすべてのフィールドに有効なデータを入力することなくが終了できます。
  • 検証コントロールを自動的に検出するかどうかクライアント側またはサーバー上で検証を実行する必要があります。あります。

    ポストバックの処理が完了する前に、クライアント側の検証のエラーをキャッチします。クライアント側とサーバー側の検証コントロールを 1 つのページの組み合わせがある場合は、クライアント側の検証が失敗した場合は、したがって、サーバー側検証プリエンプトされます。
個別の検証の詳細についてを制御します。ASP で使用可能です。NET で、次のマイクロソフト Web サイトを参照してください。
説明します

RangeValidator コントロール

CompareValidator コントロール

説明します

CustomValidator コントロール

ValidationSummary コントロール

リスト コントロール

リスト コントロールをサポートする Web サーバー コントロールの特別なのです。コレクションへのバインドします。リスト コントロールを使用して、データ内の行を表示することができます、カスタマイズした定型の形式。すべてのリスト コントロールはコレクションへのバインドに使用されるDataSourceおよびDataMemberプロパティを公開します。

一覧コントロールは、 IEnumerableICollection、またはIListSourceインターフェイスをサポートするコレクションにのみバインドできます。たとえば、Microsoft Visual C# で。NET のサンプル ページ次のように表示されます。
<%@ Page Language="C#" %>
<script runat="server">
Public void Page_Load()
{
	String[] myStringArray = new String[] {"one","two","three"};
	rptr.DataSource = myStringArray;
	rptr.DataBind();
}
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
	<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>
				
マイクロソフトの Visual Basic。NET のサンプル ページは次のとおりです。
<%@ Page Language="vb" %>
<script runat="server">
public sub Page_Load()
   	Dim myStringArray as String()
   	myStringArray = new String() {"one","two","three"}
   	rptr.DataSource = myStringArray
   	rptr.DataBind()
end sub
</script>
<html>
<body>
	<asp:repeater id=rptr runat="server">
   		<itemtemplate><%# Container.DataItem %><br></itemtemplate>
	</asp:repeater>
</body>
</html>
				
出力は次のとおりです。
1 つ
2
3
詳細については、個々 のリスト コントロールASP で使用できます。NET で、次のマイクロソフト Web サイトを参照してください。
ListBox Web サーバー コントロール

CheckBoxList Web サーバー コントロール

RadioButtonList Web サーバー コントロール

Repeater Web サーバー コントロール

DataList Web サーバー コントロール

DataGrid Web サーバー コントロール

DropDownList Web サーバー コントロール

リッチ コントロール

前のコントロールのほかには、ASP。Net フレームワークリッチ コントロールという名前は、タスク固有のいくつかのコントロールが用意されています。リッチ コントロールします。複数の HTML 要素を作成し、豊富な機能が含まれています。例リッチ コントロールは、カレンダーコントロールと、 AdRotatorコントロールです。

詳細については各リッチASP で使用可能なコントロール。NET で、次のマイクロソフト Web を参照してください。サイト:
AdRotator Web サーバー コントロール

Calendar Web サーバー コントロール

Xml Web サーバー コントロール

ユーザー コントロール

多くの場合、Web フォームのユーザー インターフェイスを再利用することができます。余分なコードを記述することなく。 がASP。これを行うには、NET を有効にします。Web フォーム ユーザー コントロールに変換します。ユーザー コントロールが、.ascx ファイルの拡張子を使用できます複数回 1 つの Web 内フォーム。

Web フォームをユーザー コントロールに変換するには、次の手順を実行します。
  1. すべて削除します。<html>,<head>,<body>と<form>タグ。</form></body></head></html>
  2. ページの@ Pageディレクティブを表示する場合は、 @ Controlに変更します。
  3. ユーザー コントロールは厳密に型指定されるようにするには、 @ Controlディレクティブで、クラス名属性を含めると、そのインスタンスを作成します。
  4. わかりやすいファイル名を制御および変更、ファイルの拡張子は、.aspx から .ascx です。
ユーザー コントロールの詳細についてを参照してください、次のトピックでは、Microsoft は。NET Framework ソフトウェア開発キット (SDK)ドキュメント:
Web フォーム ユーザー コントロール

カスタム コントロール

組み込み Web コントロールに加え、ASP。NET もできます。独自のカスタム コントロールを作成するには。カスタム コントロールを開発すると便利場合があります。これらのシナリオのいずれかに直面している場合。
  • 2 つ以上の機能を結合する必要があります。組み込みの Web コントロール。
  • 組み込みの機能を拡張する必要があります。コントロール。
  • コントロールのいずれかよりも完全に異なる必要があります。現在存在するコントロール。
カスタム コントロールの開発の詳細についてを参照してください。次のトピックでは。NET Framework SDK のドキュメント:
ASP を開発します。NET のサーバー コントロール

カスタム コントロールの開発: 基本概念

複合コントロールの開発

プロパティ

文書番号: 306459 - 最終更新日: 2012年6月11日 - リビジョン: 1.0
キーワード:?
kbinfo kbvalidation kbdatabinding kbwebforms kbarttyperoadmap kbservercontrols kbmt KB306459 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:306459
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com