ASP Validators无法正常工作?

时间:2013-04-02 09:22:18

标签: c# asp.net validation postback requiredfieldvalidator

我很尴尬地发布这个,因为我很确定我错过了一些非常简单的东西,这肯定不是我第一次使用asp验证器。我有以下验证器控件:

<asp:RequiredFieldValidator runat="server" ControlToValidate="txtTitle" EnableClientScript="false" ErrorMessage="*" ValidationGroup="groupUpdateAL" />

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtAbbr" EnableClientScript="false" ErrorMessage="*" ValidationGroup="groupUpdateAL" />

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ddlColour" EnableClientScript="false" ValidationGroup="groupUpdateAL" ErrorMessage="*" />

<asp:Button ID="btnSave" runat="server" Text="Save" ValidationGroup="groupUpdateAL" CausesValidation="true" /><br />

出于某种原因,如果将控件留空,我会收到以下错误:

Length cannot be less than zero.
Parameter name: length

似乎验证控件没有捕获无效输入。

我尝试过的事情:

我怀疑可能是客户端验证拦截了回发,这就是为什么你现在可以看到EnableClientScript设置为false。没用。

3 个答案:

答案 0 :(得分:3)

尝试在btnSave的onclick事件中测试页面有效性:

if(Page.IsValid)
{
    //Do your stuff
}
else
{
    Response.Write("error");
}

答案 1 :(得分:-1)

验证在新屏幕上 在c#file avalilabel上对此图片进行了点击 在这张图片上 enter image description here

答案 2 :(得分:-2)

  1. 创建数据库以获取查询字符串
  2. 在visual studio中创建连接文件

    enter image description here

相关问题