1

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 経由でのみ行うことに興味があります。これは、クライアント側とサーバー側の両方でエラーをチェックする必要があることを意味します。

4

3 に答える 3

2

これには ASP.Net Validation コントロールを使用します。これにより、コード内の配線が処理されます。質問の段落タグごとに異なる検証コントロールを使用します。

于 2010-05-13T19:38:55.767 に答える
1

asp net validatorsをご覧ください。ほとんどの場合、これらで十分です。

ASP NET バリデーターが何らかの理由で適切でない場合は、このような jQuery ソリューションを確認できます

いずれにせよ、すでにさまざまな (良い) 方法で解決されている問題を解決することに時間を費やすことは避けることをお勧めします。

于 2010-05-13T19:37:54.537 に答える
0

一意の要素が必要な場合は ID で選択する必要があります。ID はすべての要素で一意である必要があります。クラスは HTML の型のように使用され、通常はスタイリングに使用されます。

また、asp.net プロジェクトのテキストはリソース ファイルに保存する必要があります。これにより、言語を簡単に変更できます。

于 2010-05-13T19:36:19.563 に答える