すべて更新パネル内の 2 つのテキスト ボックスを検証する必要があります。正規表現のコードは、プロジェクトの別のテキストボックスで使用しているものと同じですが、更新パネルの下にあるというユニークなケースがあります。問題は、Regex が更新パネル内で動作することを望まず、データがこれらのテキスト ボックスに動的に入力され、一定のポストバックを実行する必要がないため、内部で動作する必要があることです。これは 1 つの ASP コードです...
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="txtMoney" Display="Dynamic"
ErrorMessage="Verifyb quantity" ForeColor="Red" Height="6px"
ValidationExpression="^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$"
Width="500px"></asp:RegularExpressionValidator>
コードは正確なものを使用しているので機能しますが(もちろんControltoValidate
正しく変更されています)、テキストやボタンが押されたときに検証が行われません。VS2012 と VB.NET を使用しています。これに関していくつかの問題が見られますが、これまでのところ確実な修正は見られません。