0

私はasp.netでWebサイトを開発しています。今、私は asp.net Web サイトで HTML5 と html コントロールを試してみたいと思っています。HTML(5) コントロールと flex を使用すると Web サイトが軽量化されるということを読んでいたときに気づきました。私はW3スクールをフォローしています。asp.net Web サイトでの html コントロールの使用について、さらに知識を得ることができますか? 役立つリンクをいくつか取得できますか。

前もって感謝します。

4

2 に答える 2

0

オーバーヘッドを増やしたくない場合ViewStateは、ASP.NET サーバー コントロールではなく HTML コントロールを使用してください。ViewStateただし、多くの ASP.NET サーバー コントロールが、サーバーへのポスト バック間で値を「記憶」できるようにするための接着剤であることに注意してください。

出力 HTML をさらに制御する必要がある場合は、HTML コントロールを使用します。これは、HTML コントロールが別の HTML 要素または HTML 要素のグループとしてレンダリングされる可能性があるのではなく、対応する HTML 要素に直接マップされるためです。次に例を示します。

  • ASP.NETLiteralサーバー コントロールは要素としてではなく、テキストとしてレンダリングされます。
  • ASP.NETGridViewサーバー コントロールはtable、既定では HTML コンテナーとしてレンダリングされ、その後、 のリテラル テキストとBoundFieldのその他のさまざまな要素がレンダリングされますTemplateField
  • ASP.NETCheckBoxListサーバー コントロールは、HTMLtableコンテナーとしてレンダリングされ、次にinput個々のチェック ボックスの要素としてレンダリングされます。
  • ASP.NETは、 1 行のテキストの場合は HTML 要素TextBoxとしてレンダリングし、複数行のテキストの場合は HTML としてレンダリングします。inputtextarea

最後に、SharePoint などの一部の ASP.NET Framework では、特定のサーバー コントロールは、結果に含まれるアイテムの数に応じて異なる方法でレンダリングされます。たとえば、アイテムが 19 以下のルックアップ リストがある場合、SharePoint はアイテムを単純なドロップ リスト (各値optionの要素を持つHTML 要素) としてレンダリングしますが、アイテムselectの量が 20 以上の場合、SharePoint は自動提案の jQuery サポートを使用して、より複雑なコンボ ボックスをレンダリングします。これは、最終的な HTML を生成するために、ASP.NET レンダリング エンジンに翻弄されるケースです。

于 2013-09-02T07:01:06.993 に答える