0

私のセットアップ:

私の 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 のサポート スタッフは、これは修正されたと主張しており、ある程度は正しいと主張していますが、修正の際にエッジ ケースとコーナー ケースを無視していました。

これを修正できるものは何ですか? これが使用される唯一の領域または問題であるため、多くのビハインド コードまたはカスタム バリデーター ロジックを追加する正当な理由はありません。

4

0 に答える 0