1

構成ファイルのエントリ数に応じて、いくつかのasp:TextBoxフィールドを表示するASP.Netページのセットがあります。フィールドの数が10程度を超えることはないことを私は知っています。それを考えると、マークアップで十分な数のテキストボックスを宣言する必要がありますか、それともコードビハインドでテキストボックスを動的に作成する必要がありますか?

それぞれのアプローチには長所と短所があり、それが私が選択するのに苦労している理由です。動的アプローチの利点は、アプリケーションがより柔軟になることです。フィールドの数が10を超えても、アプリケーションを拡張できます。欠点は、マークアップとロジックを混在させていることです。アプリケーションは、テキストボックスとリテラル(ラベル用)をページに挿入しています。すべてのフィールドが.aspxファイルにあるわけではないため、これにより将来のメンテナンスが困難になります。

大きなフォームを宣言してから、必要なフィールドを表示または非表示にすることの利点は、ロジックとマークアップを分離しておくことです。もちろん、欠点は私が柔軟性を失うことです。フィールドの数が予想を超える場合(そしてそのリスクがわずかにある場合)、フィールドを追加するためにアプリケーションに再度アクセスする必要があります。

では、StackOverflow、どちらを選びますか?さらに重要なことに、なぜあなたはあなたのアプローチを選ぶのですか?

4

2 に答える 2

2

1 つのオプションは、両方の長所を組み合わせることです。テキストボックスをリピーターに配置すると、コントロールを静的に宣言しながら、表示されるリピーター行の数を動的に制御できます。

于 2010-10-18T14:52:13.757 に答える
0

あなたが言うように、これは将来要件が変更された場合に拡張され、ブラウザに不要なマークアップを送信しないため、私は間違いなく動的なアプローチを採用します。
コードを使用して不要なコントロールを非表示にする必要があるため、静的フィールドを使用することでロジックとマークアップの混合の問題を回避する方法がわかりません。

于 2010-10-18T14:54:55.063 に答える