简体   繁体   English

RequiredFieldValidator在我的ASp网站中不起作用

[英]RequiredFieldValidator not working in my ASp site

I'm trying to learn some C# & asp, while creating a booking page in Visual Studio. 我试图在Visual Studio中创建预订页面时学习一些C#和ASP。 I have faced a little problem with the RequiredFieldValidator, because when i click the button, nothing happens. 我在RequiredFieldValidator上遇到了一个小问题,因为当我单击按钮时,什么也没有发生。

I'm using the bootstrap css files to make in a little more shiny. 我正在使用bootstrap css文件使文件更闪亮。 Some code of the registrationpage is here: 注册页面的一些代码在这里:

Updated code 更新的代码

<asp:Content ID="RegistrationContent" ContentPlaceHolderID="MainContent" runat="server">

<br />
<div class="container">
    <h2>Registration</h2>
    <p>Please fill out the forms to complete your registration.</p>
    <form role="form">
        <div class="form-group">
            <label for="username">Name:</label>
            <asp:TextBox runat="server" ID="UserName" CssClass="form-control" />
            <asp:RequiredFieldValidator runat="server" ControlToValidate="UserName"
                CssClass="text-danger" ErrorMessage="The user name field is required." ID="RequiredFieldValidator1" ValidationGroup="Registration" />
        </div>
        <div class="form-group">
            <label for="email">Email:</label>
            <asp:TextBox runat="server" ID="Email" CssClass="form-control" />
            <asp:RequiredFieldValidator runat="server" ControlToValidate="Email"
                CssClass="text-danger" ErrorMessage="The email field is required." ID="RequiredFieldValidator2" ValidationGroup="Registration" />
        </div>
        <div class="form-group">
            <label for="password">Password:</label>
            <asp:TextBox runat="server" ID="Password" CssClass="form-control" TextMode="Password" />
            <asp:RequiredFieldValidator runat="server" ControlToValidate="Password"
                CssClass="text-danger" ErrorMessage="An password is required." ID="RequiredFieldValidator3" ValidationGroup="Registration" />
        </div>
        <div class="form-group">
            <label for="confirmpassword">Confirm Password:</label>
            <asp:TextBox runat="server" ID="ConfirmPassword" CssClass="form-control" ValidationGroup="Registration" TextMode="Password" />
            <asp:RequiredFieldValidator runat="server" ControlToValidate="ConfirmPassword"
                CssClass="text-danger" ErrorMessage="An password is required." ID="RequiredFieldValidator4" ValidationGroup="Registration" />
        </div>
        <div class="form-group">
            <button type="button" ValidationGroup="Registration" class="btn btn-primary btn-sm">Create</button>
            &nbsp;
            <button type="reset" ValidationGroup="Registration" class="btn btn-primary btn-sm">Reset</button>
        </div>
    </form>
</div>

Have made the validationgroup, but it still does not work.. any other suggestions? 已经建立了validationgroup,但是它仍然不起作用..还有其他建议吗?

You just miss a little thing ie to assign a Validation Group to your buttons and your RequiredFieldValidators. 您只是想念一件事,即为按钮和RequiredFieldValidator分配一个验证组。 Your code should be: 您的代码应为:

<div class="container">
    <h2>Registration</h2>
    <p>Please fill out the forms to complete your registration.</p>
    <form role="form">
        <div class="form-group">
            <label for="username">Name:</label>
            <asp:TextBox runat="server" ID="UserName" CssClass="form-control" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="UserName"
                CssClass="text-danger" ErrorMessage="The user name field is required." ValidationGroup="Group1" />
        </div>
        <div class="form-group">
            <label for="email">Email:</label>
            <asp:TextBox runat="server" ID="Email" CssClass="form-control" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="Email"
                CssClass="text-danger" ErrorMessage="The email field is required." ValidationGroup="Group1" />
        </div>
        <div class="form-group">
            <label for="password">Password:</label>
            <asp:TextBox runat="server" ID="Password" CssClass="form-control" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="Password"
                CssClass="text-danger" ErrorMessage="An password is required." ValidationGroup="Group1" />
        </div>
        <div class="form-group">
            <label for="confirmpassword">Confirm Password:</label>
             <asp:TextBox runat="server" ID="ConfirmPassword" CssClass="form-control" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="ConfirmPassword"
                CssClass="text-danger" ErrorMessage="An password is required." ValidationGroup="Group1" />
        </div>
        <div class="form-group">
            <asp:button ValidationGroup="Group1" type="button" class="btn btn-primary btn-sm">Create</asp:button>
            &nbsp;
            <asp:button ValidationGroup="Group1" type="reset" class="btn btn-primary btn-sm">Reset</asp:button>
        </div>
    </form>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM