我很尴尬地发布这个,因为我很确定我错过了一些非常简单的东西,这肯定不是我第一次使用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。没用。
答案 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)
在visual studio中创建连接文件