2011-06-22 16 views
0

携帯電話番号を入力するTextBoxのページがあります。私は表示=なしでのRequiredFieldValidatorとRegularExpressionValidator を使用して、それを検証してきたことについては :私はそれが概要を示すされていないテキストボックスに文字を入力したときに検証要約コントロールがメッセージに表示されませんか?

そしてまた、私は

<asp:ValidationSummary ValidationGroup="mobile" ShowSummary="false" ID="vsValid" 
    runat="server" ShowMessageBox="true" Enabled="true" 
    DisplayMode="SingleParagraph" /> 
<asp:TextBox ID="txtMobileNumber" runat="server" CssClass="Qinputbox"></asp:TextBox> 
<asp:RequiredFieldValidator Display="None" ControlToValidate="txtMobileNumber" 
    ID="reqValidMobileNo" runat="server" ErrorMessage="*" 
    ValidationGroup="mobile"></asp:RequiredFieldValidator> 
<asp:RegularExpressionValidator ControlToValidate="txtMobileNumber" Display="None" 
    ID="regExValidMobileNo" runat="server" 
    ErrorMessage="Please enter a valid mobile number." 
    ValidationExpression="^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}9[0-9] 
     (\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$" 
    ValidationGroup="mobile"></asp:RegularExpressionValidator> 

にValidationSummaryコントロール

を配置しています。 何が問題なのですか?あなたのコードフラグメントから事前

答えて

1

ありがとう: ShowSummary="false"は、問題のように見えます。

+0

こんにちはNetRatでは、テキスト変更イベントでメッセージを表示したいのですが、ポストバックでは表示しません。validationsummaryコントロールはポストバックが正しいとメッセージを表示します。私はリンクhttp://www.devmanuals.com/tutorials/ms/aspdotnet/validationsummary.html –

+0

Plsの例を見て、Timの答えを確認してください。あなたはポストバックなしで検証をしたいのですが、 'EnableClientScript =" true "' – NetRat

1

ShowSummary="false"trueまたはEnableClientScript="true"に設定する必要があります。私はあなたがShowMessageBox="true"を持っているので、後者を望んでいると仮定しています。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.validationsummary.enableclientscript%28v=vs.71%29.aspx

使用このプロパティは ValidationSummaryコントロールのアップデート かどうか自体はクライアント側のスクリプトを使用して指定するには:

は見てください。 がtrueに設定されている場合、 ブラウザがその機能をサポートしている場合、 ValidationSummaryコントロールを更新するために、クライアント側スクリプトはクライアント上でレンダリングされた です。 がfalseに設定されている場合、クライアント側スクリプトは がクライアント上にレンダリングされず、 ValidationSummaryコントロールはサーバーへのラウンドトリップ時に のみを更新します。 この場合、ShowMessageBox プロパティは無効です。

0

あなたはweb.configファイルでこれを持っていないことを確認します。web.configファイルの設定で

< xhtmlConformanceモード= "レガシー"/>

0

<httpRuntime targetFramework="4.5"/> 

この設定は、検証のJavascript注入(クライアント側)をオフにします。 これを削除して再試行してください。

関連する問題