【发布时间】:2014-10-14 14:55:17
【问题描述】:
我遇到了一个奇怪的问题,我的网页上的 4 个自定义验证器之一没有触发。根据有效的验证器,一切看起来都是正确的。下面是简化的代码。
ASPX 代码 -
<asp:TextBox ID="CMT_TXT" runat="server" Columns="60" Rows="8"
TextMode="MultiLine" Text='<%#Eval("CMT_TXT")%>'></asp:TextBox><br />
<asp:CustomValidator ID="csvCMT_TXT" runat="server" ControlToValidate="CMT_TXT"
Display="Dynamic" EnableClientScript="False" ErrorMessage="Msg">
</asp:CustomValidator>
VB代码-
Public Sub csvCMT_TXT_ServerValidate(source As Object,
args As ServerValidateEventArgs) _
Handles csvCMT_TXT.ServerValidate
dim s As String = CMT_TXT.Text
args.IsValid = s.Length <= 3500
End Sub
测试时,
- 字段 CMT_TXT 的内容大约有 3000 个字符。所以这不是一个空字段问题。
- 在代码主体中调用Page.Validate
【问题讨论】:
标签: asp.net vb.net asp.net-4.0