CustomValidators を使用する Web フォームがあり、「validators.js」ファイルにいくつかの検証ルーチンがあり、ClientValidationFunction
それぞれに設定できますCustomValidator
。ValidateRequired、ValidateEmail、ValidateUsername などのルーチン。
C# コード自体の中で、グローバルに利用可能な一連の CustomValidator 関数を定義したいと思いますが、これを行う方法を把握できていません。
理想的な解決策は、次のようなものです。
Validators.cs:
protected void ValidateUsername(object sender, ServerValidateEventArgs e){
// Validation Logic here
}
デフォルト.aspx
<asp:TextBox runat="server" id="txtUsername">
<asp:CustomValidator runat="server" OnServerValidate="ValidateUsername" id="cvldUsername" ControlToValidate="txtUsername" ClientValidationFunction="ValidateUsername"></asp:CustomValidator>
おそらく、イベントを default.aspx.cs に追加して、bool 応答に対して Validation 関数を呼び出し、IsValid で true/false を返すことができることはわかっていますが、これを行うためのよりエレガントな方法があるかどうか疑問に思っていました.
私は何かが欠けているかもしれないと感じています。
前もって感謝します、
デイブ