文本框的必填字段验证器

Posted

技术标签:

【中文标题】文本框的必填字段验证器【英文标题】:RequiredFieldValidater to textbox 【发布时间】:2015-02-20 20:25:53 【问题描述】:

我正在asp.net c#上建立一个社交网络,

所以我的文本框需要一个RequiredFieldValidator Like this

有一天可以告诉我如何添加这个请在我的网站上的文本框中填写此字段验证器, 现在我正在使用这段代码,

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                        ControlToValidate="Your_Name" ErrorMessage="Enter Your Name" 
                        ForeColor="Red" ValidationGroup="RegisterGroup"></asp:RequiredFieldValidator>

【问题讨论】:

我认为它的 html5 Required 属性 我们不能在asp.net c#上做吗??? 您使用的是 Webforms 还是 MVC?在 MVC 中你不能使用 RequiredFieldValidator 因为它是一个 Webform 控件 不不,我没有使用 mvc, @SupunMadhushankaGunarathna 查看我的更新答案! 【参考方案1】:

您必须在服务器控件中使用 required 属性,而不是在验证控件中使用

  <form id="form1" runat="server">
        Your name:<br />
        <asp:TextBox runat="server" id="txtName" required="required"/>
        <asp:RequiredFieldValidator runat="server" id="RequiredFieldValidator1" controltovalidate="Your_Name" ForeColor="Red" errormessage="Please enter your name!" />
        <br /><br />
        <asp:Button runat="server" id="btnSubmitForm" text="Ok" onclick="btnSubmitForm_Click" />
    </form>

在 CodeBehind 文件事件处理程序中:

protected void btnSubmitForm_Click(object sender, EventArgs e)

    if(Page.IsValid)
    
        btnSubmitForm.Text = "My form is valid!";
    

【讨论】:

但是小错误,我想只在按下注册按钮时显示这个,但是当我的页面有 2 个按钮并且我点击另一个与此无关的按钮时,会弹出此消息,什么可以我为它做什么?我的意思是所有按钮都会弹出这条消息

以上是关于文本框的必填字段验证器的主要内容,如果未能解决你的问题,请参考以下文章

js中文本框由必填变为非必填

好看的必填文本字段

文本框的测试用例

easy ui 验证框的使用

使用必填字段验证器更改文本框颜色。请不要扩展器控制

easyui如何修改指定必填项下拉文本框边框的颜色?