必填字段验证器不起作用

时间:2015-05-19 12:06:01

标签: asp.net

我使用了必填字段验证器,点击添加按钮会显示错误信息,但即使字段为空,也会执行onclick事件中写入的任何代码。

<div class="form-group posrel">
    <asp:Label ID="Label1" runat="server" AssociatedControlID="txtDept"><i class="fa fa-pencil"></i></asp:Label>
    <asp:TextBox runat="server" ID="txtDept" placeholder="Department Name" ValidationGroup="ss1"></asp:TextBox>
    <div class="text-right validators">
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ErrorMessage="Department Name" ControlToValidate="txtDept" ValidationGroup="ss1">
        </asp:RequiredFieldValidator>
    </div>
</div>

以下是添加按钮的代码段 -

<div class="form-group pull-right">
    <asp:LinkButton runat="server" ID="lnkbtnaddept" CssClass="btn btn-primary"  ValidationGroup="ss1" OnClick="lnkbtnaddept_Click">
        <asp:Label runat="server" Text="Add" ID="lbladddept"></asp:Label>
        <i style="margin-left: 10px;" class="fa fa-send"></i>
    </asp:LinkButton>
</div>

3 个答案:

答案 0 :(得分:0)

可能会帮助你: 在链接按钮点击事件验证您的页面。

Page.Validate("validation group");
if(Page.isValid){
// your code logic
}

了解更多页面验证请点击链接 https://msdn.microsoft.com/en-us/library/0ke7bxeh%28v=vs.110%29.aspx

答案 1 :(得分:0)

通过添加属性

打开对Validator控件的JS支持
EnableClientScript="True"

它应该在文本框填满之前阻止回发。

答案 2 :(得分:0)

获取您的RequiredFieldValidator ID并在后端更新 或.cs页面。                             

Ans RequiredCityName.Update();