验证不适用于用户输入控件

问题描述 投票:0回答:2

我在aspx页面上使用了验证,但它不起作用且没有错误

<div class="fourm-container">                         
    <div class="single-input">
        <span>email</span>
        <input name="" type="text" runat="server" id="email" />
        <asp:RequiredFieldValidator ID="RVemail" runat="server"
            ErrorMessage="*" ControlToValidate="email" Display="Dynamic"
            ForeColor="Red" SetFocusOnError="True" 
            ValidationGroup="one"></asp:RequiredFieldValidator>
    </div>
    <div class="button-container">
        <input type="submit" id="Submit" value="login" name="submit" 
            onclick="AddCustomer" runat="server" validationgroup="one" />
    </div>
c# asp.net html5 validation
2个回答
0
投票

使用表单标记和结束div,我尝试了这个片段,可以看到验证正在发生。 (没有onclick)如果你看到它工作,那么onclick有一个问题。

<form id="form1" runat="server">
    <div class="fourm-container">
        <div class="single-input">
            <span>email</span>
            <input name="" type="text" runat="server" id="email" />
            <asp:RequiredFieldValidator ID="RVemail" runat="server"
                ErrorMessage="*" ControlToValidate="email" Display="Dynamic"
                ForeColor="Red" SetFocusOnError="True"
                ValidationGroup="one"></asp:RequiredFieldValidator>
        </div>
        <div class="button-container">
            <input type="submit" id="Submit" value="login" name="submit" runat="server" validationgroup="one" />
        </div>
    </div>
</form>

0
投票

你不能在ValidationGroup="one"中使用RequiredFieldValidator

试试吧:

<asp:RequiredFieldValidator ID="RVemail" runat="server"
                ErrorMessage="*" ControlToValidate="email" Display="Dynamic"
                ForeColor="Red" SetFocusOnError="True">
</asp:RequiredFieldValidator>
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.