私のセットアップ:
私の ASP.NET プロジェクトには RadAjaxPanel があり、そのパネル内には RadMaskedTextBox と ASP RegexValidator が送信用の RadButton に関連付けられています。
関連するコードは次のとおりです。
<telerik:RadMaskedTextBox runat="server" ID="radTxtSSN" RenderMode="Lightweight" Mask="###-##-####"></telerik:RadMaskedTextBox>
<asp:RegularExpressionValidator runat="server" ControlToValidate="radTxtSSN" ErrorMessage="Invalid SSN format" ForeColor="Red" ValidationExpression="\d{3}-\d{2}-\d{4}"></asp:RegularExpressionValidator>
postback-translated-to-ajax イベントを発生させる最初の送信またはアクションでは、すべて正常に動作します。つまり、フィールドが送信され、radTxtSSN が空であることを検証し、空の SSN フィールドを無視できます。ボックスにフォーカスしてから空のままにすることも、最初の送信のみで問題を引き起こすことなく、入力して削除することもできます。
ただし、これが完了すると、SSN フィールドで失敗した Regex 検証の背後で、すべてのアクションによって更新またはポストバックまたは ajax 呼び出しが停止する可能性があります。
空であっても、「無効な SSN 形式」というエラー メッセージが表示されます。
これまでにこのトピックで見つけた唯一のもの。
Telerik のサポート スタッフは、これは修正されたと主張しており、ある程度は正しいと主張していますが、修正の際にエッジ ケースとコーナー ケースを無視していました。
これを修正できるものは何ですか? これが使用される唯一の領域または問題であるため、多くのビハインド コードまたはカスタム バリデーター ロジックを追加する正当な理由はありません。