2016-04-07 7 views
0

私のコードでRegularExpressionValidatorに問題があります!ASP.NETのテキストボックスの正規表現バリデータの問題

私はHTMLページに2つのテキストボックスがあり、コードにはDBにパラメータを挿入するsqlコマンドがあります。問題は、テキストボックスに特殊文字を置くとsqlが停止するためですバリデーター、私はこのように検証しようとしました。

Insert the files number. 
<asp:TextBox ID="TextBox1" runat="server" MaxLength="10" ></asp:TextBox> 

Whats the users Name <br /> 
<asp:TextBox ID="TextBox2" runat="server" MaxLength="10"></asp:TextBox> 

バリデータは次のように定義されます

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
    ErrorMessage="RegularExpressionValidator" ValidationExpression="^\d+$" 
    ControlToValidate="TextBox1"></asp:RegularExpressionValidator> 

しかし、ロードするとき、それは私の検証expresionを無視します。

不足しているものを教えてください。

おかげ

+0

私の問題を解決し、

+0

最初のテキストのバリデータですbox –

+0

'ControlToValidate'の値に入力ミスがあります。それは問題ですか? – ConnorsFan

答えて

1

私は私web.configに以下を追加しなければならなかったすべてのものを確認し、最終的にそれを得た、

<configuration> 
    <appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" /> 
    </appSettings> 
</configuration> 

そして、それが

+0

この回答を受け入れると便利です。私はこの記事を参照することもありますが、どの回答が正しいか分かりません。 – ConnorsFan

0

あなたは、検証が失敗したとき、あなたはバリのTextプロパティ設定する必要がありますフィールドの横のマークを表示したい場合は、次のエラーを表示する場合、また

<asp:RegularExpressionValidator ID="rev1" runat="server" ControlToValidate="TextBox1" Text="*" /> 

をあなたのフォームにValidationSummaryが必要です。

+0

私はそれを試しましたが、動作しません..バリデータを無視してSQL ExecuteNonQueryそれはエラーを表示する –

+0

ちょうど興味深い:どのような値を入力しますか?私が私の側でそれをテストするとき、それは動作します。 – ConnorsFan

+0

別の質問:コードビハインドでバリデータを無効にしますか? – ConnorsFan