我在asp.net中使用自定义验证工具检查文本框是否为空(我没有使用requiredfieldvalidator,因为有问题的文本框偶尔会被启用)。问题是自定义验证器代码背后的事件根本没有触发。这是源代码:
<asp:TextBox ID="txtS_rentSDate" runat="server" Font-Names="Bookman Old Style"
Font-Size="Medium" Width="326px"
ontextchanged="txtS_rentSDate_TextChanged"
CausesValidation="True"></asp:TextBox>
<asp:CustomValidator ID="cvRentSDate" runat="server"
ControlToValidate="txtS_rentSDate"
ErrorMessage="Please enter the rent start date"
onservervalidate="cvRentSDate_ServerValidate" ValidateEmptyText="True"
Width="180px"></asp:CustomValidator>
代码背后:
protected void cvRentSDate_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = (args.Value.Length > 0);
}
请让我知道我哪里出错了,做正确的方法是什么?
答案 0 :(得分:0)
<asp:CustomValidator ID="cvRentSDate" runat="server"
ControlToValidate="txtS_rentSDate"
ErrorMessage="Please enter the rent start date"
OnServerValidate="cvRentSDate_ServerValidate" ValidateEmptyText="True"
Width="180px"></asp:CustomValidator>
尝试使用我的上述内容。可能需要使用OnServerValidate而不是onservervalidate。