我使用了必填字段验证器,点击添加按钮会显示错误信息,但即使字段为空,也会执行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>
答案 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();