私はasp.netでWebサイトを開発しています。今、私は asp.net Web サイトで HTML5 と html コントロールを試してみたいと思っています。HTML(5) コントロールと flex を使用すると Web サイトが軽量化されるということを読んでいたときに気づきました。私はW3スクールをフォローしています。asp.net Web サイトでの html コントロールの使用について、さらに知識を得ることができますか? 役立つリンクをいくつか取得できますか。
前もって感謝します。
オーバーヘッドを増やしたくない場合ViewState
は、ASP.NET サーバー コントロールではなく HTML コントロールを使用してください。ViewState
ただし、多くの ASP.NET サーバー コントロールが、サーバーへのポスト バック間で値を「記憶」できるようにするための接着剤であることに注意してください。
出力 HTML をさらに制御する必要がある場合は、HTML コントロールを使用します。これは、HTML コントロールが別の HTML 要素または HTML 要素のグループとしてレンダリングされる可能性があるのではなく、対応する HTML 要素に直接マップされるためです。次に例を示します。
Literal
サーバー コントロールは要素としてではなく、テキストとしてレンダリングされます。GridView
サーバー コントロールはtable
、既定では HTML コンテナーとしてレンダリングされ、その後、 のリテラル テキストとBoundField
のその他のさまざまな要素がレンダリングされますTemplateField
。CheckBoxList
サーバー コントロールは、HTMLtable
コンテナーとしてレンダリングされ、次にinput
個々のチェック ボックスの要素としてレンダリングされます。TextBox
としてレンダリングし、複数行のテキストの場合は HTML としてレンダリングします。input
textarea
最後に、SharePoint などの一部の ASP.NET Framework では、特定のサーバー コントロールは、結果に含まれるアイテムの数に応じて異なる方法でレンダリングされます。たとえば、アイテムが 19 以下のルックアップ リストがある場合、SharePoint はアイテムを単純なドロップ リスト (各値option
の要素を持つHTML 要素) としてレンダリングしますが、アイテムselect
の量が 20 以上の場合、SharePoint は自動提案の jQuery サポートを使用して、より複雑なコンボ ボックスをレンダリングします。これは、最終的な HTML を生成するために、ASP.NET レンダリング エンジンに翻弄されるケースです。