-1

これは私のaspxページコードです:

<asp:TextBox runat="server" id="txtName" />

<asp:RequiredFieldValidator runat="server" id="reqName"
     controltovalidate="txtName" 
     errormessage="Please enter your name!" />

動いていない。OKボタンをクリックしてもエラーメッセージが表示されず、エラーが表示されます。

4

2 に答える 2

1

jquery を使用していると仮定すると、blur次のようにイベントを使用できます。

<asp:TextBox runat="server" id="txtName" />
<asp:RequiredFieldValidator runat="server" id="reqName"
     controltovalidate="txtName" 
     errormessage="Please enter your name!" />

<script type="text/javascript">
    $('#<%= txtName.ClientID %>').blur(function () {
        var control = document.getElementById('<%= reqName.ClientID %>');
        ValidatorEnable(control);
        ValidatorValidate(control);
        ValidatorUpdateIsValid();
    });
</script>
于 2012-11-10T12:32:21.863 に答える
0

多くのコードを共有していませんが、これを機能させるために 1 つのことを実行できる可能性が最も高いでしょう。

<asp:TextBox runat="server" ID="txtName" />
<asp:RequiredFieldValidator runat="server" ID="reqName" 
         ControlToValidate="txtName"
         ErrorMessage="Please enter your name!" 
         ValidationGroup="save" />
<asp:Button runat="server" ID="button" 
         Text="Click me" 
         ValidationGroup="save" />

ValidationGroupあなたのRequiredFieldValidatorandにa を与えますButton(他のポストバックが制御を引き起こす可能性もありImageButtonます)。

アップデート

TABでも検証したい場合は、これを行います

<asp:TextBox runat="server" ID="txtName" />
<asp:RequiredFieldValidator runat="server" ID="reqName" 
         ControlToValidate="txtName"
         ErrorMessage="Please enter your name!" 
         ValidationGroup="save" />
<asp:Button runat="server" ID="button" 
         Text="Click me" 
         ValidationGroup="save" />
<script type="text/javascript">
    function fireValid() {
        if (Page_ClientValidate('save')) // save is your validation group here
        {
            //Your valid
        }
    }
</script>
于 2012-11-10T12:03:17.033 に答える