1

複数の(11)リストボックスコントロールがオンになっているASP.NETページがあります。これらのリストボックスの一部には、多くのオプション(100以上)があります。

私が抱えている問題は、ページの応答サイズが106kbであり、これはすべてのListBoxオプションから生成されたhtmlにまで及ぶことです。

現在、次のようにソースに埋め込まれています。

<option value="1">
    Test1
</option><option value="2">
    Test2
</option><option value="3">
    Test3
</option>

凝縮するとサイズが小さくなりませんか?そのような:

<option value="1">Test1</option><option value="2">Test2</option><option value="3">Test3</option>

まず、空白は実際にここでの要因ですか?

次に、空白が問題になる場合、ListBoxコントロールのhtmlの生成方法を変更するための最良の方法は何でしょうか。

もっと「グローバルな」圧縮ソリューションがあるかもしれないことを感謝します。ただし、今のところ、特にListBoxコントロールとそのマークアップを調べています。

4

3 に答える 3

1

空白(新しい行)を取り除くことによって、ほとんど何も得られません。

最小限のタグを使用して、たとえば次のように表示する独自のリストボックスコントロールの作成に時間を費やすことができます。

<c1:MyListBox>
    <o v="1">
        Test1
    </o>
    <o v="2">
        Test2
    </o>
    <o v="3">
        Test3
    </o>
</c1:MyListBox>

もちろん、IIS圧縮を有効にすることもできます。

于 2012-02-22T10:27:03.387 に答える
0

100個のアイテムを含むリストボックスは、とにかく特に使用できるわけではなく、これらの選択を表示する別の方法を検討することをお勧めします(このサイトに表示されるタグ選択のオートコンプリートのようなものが適切な場合があります)。

ここで空白を削除しても、ほとんど得られません。

于 2012-02-22T10:29:06.443 に答える
0

すべての場合において、select要素のオプションが存在する必要があるため、コメントに従ってこれを削除する方法はありません。したがって、ページの読み込み時に、空のオプションを使用してリストボックスをレンダリングし、次にページの読み込みイベントでjavascriptを使用することをお勧めします。 、ajaxリクエストを作成して、各チェックボックスで使用可能なオプションのリストを取得し、javascriptを使用してhtmlに描画します。これにより、リクエストがキャッシュされ、リストオプションを返すajaxリクエストを呼び出すたびに次のようになります。キャッシュされるので、非常に高速になります。

このアプローチで助けが必要な場合はお知らせください。

于 2012-02-22T10:50:35.013 に答える