このセクションでは、HiddenField、Literal、LinkButton の 3 つのコントロールについて説明します。
このコントロールは使用方法が BUTTON と似ているため、デモには LinkButton を使用します。ただし、コントロールがオープンマインドである可能性があります。 、そして HyperLink と Button はブラインドです。その結果は LinkButton ですが、このような不公平な名前が付けられましたが、その貢献は非常に優れているため、
まず、HiddenField を学習します
。このメソッドはページ上に情報を保存するために使用され、使い方は他の制御情報と似ていますが、表示されません。 ちなみに、表示されなくても大丈夫だとは思わないでください。パスワードなどの機密情報はページの HTML ソースに表示されるため、この情報には保存されません。
リンクボタン
次に、リテラルについて話しましょう。私たちはこのコントロールをあまり使用しないか、めったに使用しませんが、Microsoft が作成したものであるため、不親切だと言われないように、このコントロールについて説明する義務があります。 2.0. 新しいことです、笑!!!
入力するのが面倒なので、MSDN からコピーしました
。リテラル コントロールは、ページにコンテンツを追加するためのいくつかのオプションの 1 つを表します。静的コンテンツの場合、コンテナを使用する必要はなく、マークアップを HTML としてページに直接追加できます。ただし、コンテンツを動的に追加する場合は、コンテンツをコンテナに追加する必要があります。一般的なコンテナには、ラベル コントロール、リテラル コントロール、パネル コントロール、プレースホルダー コントロールなどがあります。
リテラル コントロールとラベル コントロールの違いは、リテラル コントロールはテキストに HTML 要素を追加しないことです。 (Label コントロールは、span 要素をレンダリングします。) したがって、Literal コントロールは、位置プロパティを含むスタイル プロパティをサポートしません。ただし、Literal コントロールを使用すると、コンテンツをエンコードするかどうかを指定できます。
パネル コントロールとプレースホルダー コントロールは div 要素としてレンダリングされ、ラベル コントロールやリテラル コントロールがインラインでレンダリングされる方法とは異なり、ページ内に個別のブロックが作成されます。
通常、リテラル コントロールは、追加のマークアップを使用せずにテキストとコントロールをページ上に直接レンダリングする場合に使用されます。
リテラル コントロールは、追加したマークアップをコントロールが処理する方法を指定する Mode プロパティをサポートします。 Mode プロパティを次の値に設定できます:
Transform 。コントロールに追加されたマークアップは、要求元のブラウザーのプロトコルに合わせて変換されます。この設定は、HTML 以外のプロトコルを使用するモバイル デバイスにコンテンツをレンダリングする場合に便利です。
パススルー。コントロールに追加されたマークアップは、ブラウザーにそのまま表示されます。
エンコード。コントロールに追加されたマークアップは、HTML エンコードをテキスト表現に変換する HtmlEncode メソッドを使用してエンコードされます。たとえば、<b> タグは <b> として表示されます。エンコーディングは、ブラウザーにマークアップを解釈せずに表示させたい場合に便利です。エンコーディングはセキュリティにも役立ち、ブラウザでの悪意のあるマークアップの実行を防ぐのに役立ちます。信頼できないソースからの文字列を表示する場合は、この設定をお勧めします。
変換モードが使用されます
-------------------------------------------------- ----------------------------------
[fdsf](desf);「ははは」
パススルーモードが使用されています
-------------------------------------------------- ----------------------------------
[fdsf](desf);「ははは」
エンコード モードが使用されています
<hr><i>[fdsf](desf);"hahah"<br><p></i>
これは通常モードのラベルです
-------------------------------------------------- ----------------------------------
[fdsf](desf);「ははは」
これは、Server.HtmlEncode メソッドを使用してデコードする方法です
<hr><i>[fdsf](desf);"hahah"<br><p></i>