aspx ページ (ASP.NET 3.5) のコンテンツをコード (私は C# を使用しています) から分離するためのベスト プラクティスは何かを知りたいです。ユーザーがデータを入力できるフォームがあります。たとえば、パーセントを入力できます。有効でないデータを入力すると、次のエラー メッセージが表示されます。
<p class="errormsg" id="percenthigh">Please enter a percent below 100</p>
<p class="errormsg" id="percentnegative">Percent cannot be below 0</p>
<p class="errormsg" id="percentnot">This is not a percent</p>
したがって、本質的に、エラーメッセージを非表示にして、ユーザー入力に応じてエラーメッセージを表示しています。
これが、コード ビハインドからコンテンツを分離する最良の方法だと思います。ただし、ユーザー入力に応じて、要素を選択して非表示/非表示にするにはどうすればよいですか? 要素で runat="server" を実行できることはわかっていますが、問題は、クラスで選択できず、ID のみに制限されていることです。
どのような回避策をお勧めしますか? コードビハインドに値を入れることは別として、デバッグが難しいことで有名です。
また、これは ASP.NET 4 で「修正」されていますか? また、JavaScript が無効になっている人もいるため、これを C#/ASP.NET 経由でのみ行うことに興味があります。これは、クライアント側とサーバー側の両方でエラーをチェックする必要があることを意味します。