我有一个gridview,它在TemplateField的一个ItemTemplates中包含一个CustomValidator。 CheckIfActivityValueSelected方法被成功调用,现在,我为每次调用返回args.IsValid = False,仅用于测试。我在Dev Tools中看到了CustomValidator的文本,但它的可见性是隐藏的,我也在ValidationSummery中看到了消息,再次显示=无。
以下是客户端:
<tr>
<td colspan="3">
<asp:ValidationSummary ID="valSum" DisplayMode="BulletList" runat="server" ShowSummary="true" HeaderText="Issue(s) before saving:"
Font-Names="verdana" Font-Size="12" ForeColor="Red" BorderStyle="Solid" BorderColor="Red" BorderWidth="2" Width="75%" />
</td>
</tr>
...
...
...
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:CustomValidator id="AtLeastOneContact" runat="server" Text="AAA" ErrorMessage="BBB" Display="Static" ValidationGroup="HoursasIntegers" OnServerValidate="CheckIfActivityValueSelected" />
</ItemTemplate>
<ItemStyle Width="20%" />
</asp:TemplateField>
服务器端。正在调用函数:
Protected Sub CheckIfActivityValueSelected(ByVal source As Object, ByVal args As ServerValidateEventArgs)
args.IsValid = False
End Sub
有什么想法吗?
感谢您的期待!