ASPX ファイルで宣言されたコントロールの ID を指定しない場合、VS が自動的に ID を生成することはわかっています。コード ビハインドからコントロールにアクセスしない場合でも、常にコントロールにわかりやすい ID を与える必要がありますか?
5 に答える
それは本当に好みの問題です。決して変更しないラベルなどを除いて、ほとんどの要素に名前を付ける傾向があります。たとえば、後でレイアウトを変更するときに自分の正気を保つために、すべての div に名前を付けるように細心の注意を払っています。
それが私がそうする理由を要約していると思います。ほとんどのコントロールに名前を付けると、より宣言的になり、読みやすくなります。Intellisense の "汚染" が懸念される場合は、同様のコントロール間で共通のプレフィックス (テキスト ボックスの TxtFirstName など) を使用してください。
私はそう言うでしょう。ブラウザで生成されたソースを見ると、これは良い習慣であり、反抗的にデバッグが容易になるように私には思えます。
プラス面としては、ASP.NET によって生成される名前 (SomeGeneratedNameForATextBox23) を削減して、クライアントに送信されるバイト数を節約できる場合があります。マイナス面では、実際には決して触れないメンバーでインテリセンスを汚染することになります. したがって、答えは次のとおりです:それは依存します:)
コードビハインドからそれらを使用していない場合、ID は何の違いもありませんが、常に良い習慣です。特定のことは、優れた設計のためだけに行われます。これらの ID はクライアントに送信されると変更されるため、クライアント側では使用できません。したがって、クラス属性を使用して、たとえば JQuery を使用してそれらを使用する必要があります。