[OK]を私は使用しているコントロールに大きな問題があります。ダイナミックコントロールのバリデーション
私がやってるサイトは(馬は!?神のために手における対策でなければならないことを決めた人)彼らのチェックアウトの一部のフィールドにカスタム単位を使用して、我々はユニットに基づいて検証できるようにする必要がありますすなわち、彼らは200〜900cmの15〜40針(または何か)を持つことができます(これらの数字は完全にランダムです)。
通常、これはサーバーサイド検証を使用して検証され、現在のユニットを処理し、入力を適切に変換し、動的制限と比較することができます。
残念ながら、これらのコントロールはページの読み込み時にページに動的にレンダリングされているため、サーバー側の検証はポストバック時に技術的に存在しないため起動しません。
私がこれを避けるためにやっているのは、標準の正規表現バリデーターに似ていますが、コードを隠すためにハッキングされています(私は書きませんでしたが、動作するようです)。
これはページにありません。したがって、関連するドロップダウンから正しい単位を取得するには、HttpContextなどの方法でページオブジェクトにアクセスする必要があります。コントロールを検証するより良い方法はありますか?
ああ、はい、これは信じられないほど畳み込まれており、ランダムです。
乾杯、エド
女王はいつか馬を検査していたときに彼女に測定テープがないと思った。 –
あなたはページ、onloadについて話します。それはASPですか?より正確に=) –
多分私の最後のコメントは民間伝承だったかもしれませんが、クレメントにはポイントがあります。このサーバー側を検証する場合は、フォームまたはクエリ文字列の値を読み込んで、有効であることを確認するだけです。あなたがフィールドの検証基準を持っている場合、または基準が何であるべきかを伝える何らかの方法があれば、ユニットは本当に重要ではありません。 –