1

ASPX ファイルで宣言されたコントロールの ID を指定しない場合、VS が自動的に ID を生成することはわかっています。コード ビハインドからコントロールにアクセスしない場合でも、常にコントロールにわかりやすい ID を与える必要がありますか?

4

5 に答える 5

4

それは本当に好みの問題です。決して変更しないラベルなどを除いて、ほとんどの要素に名前を付ける傾向があります。たとえば、後でレイアウトを変更するときに自分の正気を保つために、すべての div に名前を付けるように細心の注意を払っています。

それが私がそうする理由を要約していると思います。ほとんどのコントロールに名前を付けると、より宣言的になり、読みやすくなります。Intellisense の "汚染" が懸念される場合は、同様のコントロール間で共通のプレフィックス (テキスト ボックスの TxtFirstName など) を使用してください。

于 2009-07-22T16:50:02.510 に答える
3

私はそう言うでしょう。ブラウザで生成されたソースを見ると、これは良い習慣であり、反抗的にデバッグが容易になるように私には思えます。

于 2009-07-22T16:47:47.787 に答える
1

プラス面としては、ASP.NET によって生成される名前 (SomeGeneratedNameForATextBox23) を削減して、クライアントに送信されるバイト数を節約できる場合があります。マイナス面では、実際には決して触れないメンバーでインテリセンスを汚染することになります. したがって、答えは次のとおりです:それは依存します:)

于 2009-07-22T16:47:38.457 に答える
0

コードビハインドからそれらを使用していない場合、ID は何の違いもありませんが、常に良い習慣です。特定のことは、優れた設計のためだけに行われます。これらの ID はクライアントに送信されると変更されるため、クライアント側では使用できません。したがって、クラス属性を使用して、たとえば JQuery を使用してそれらを使用する必要があります。

于 2009-07-22T17:02:59.707 に答える