【发布时间】:2015-04-21 19:52:17
【问题描述】:
我正在 .Net 3.5 中创建一个网络表单。我在一个页面上有许多用户控件,这些用户控件在用户控件中具有验证(大多数是必填字段)。在主页上,我有一个验证摘要。
验证摘要正确显示错误。问题是当用户控件中有一个字段是必需的并且我填写它时,验证消息会消失,但它仍会显示在验证摘要中。
验证摘要的代码是:
<asp:ValidationSummary ID="valSummary" runat="server" ShowSummary="true"
DisplayMode="BulletList" CssClass="RequiredMessage" EnableClientScript="true"
HeaderText="You must enter a value in the following fields:" />
验证工作正常,就像在用户对象中一样,除非完成回发,否则它不会更新。
有什么我需要添加到用户对象的吗?
TIA - 杰夫。
【问题讨论】:
-
您说“validationssummary”即使在您填写文本框时也不会改变?那么即使在您单击提交按钮后也会发生这种情况吗?
-
如果你点击一个按钮,或者浏览一个开启了自动回发的字段,那就是正确的。
-
在这里发布整个代码
-
好的 - 我想知道我是否遗漏了什么。我假设因为一旦错误被修复(没有提交)验证就会消失,验证摘要也会消失(没有提交)吗?还是仅在提交时消失?
-
经过一番研究,看起来validationsummary没有回发就不会消失。一旦页面上没有更多的验证错误,您需要编写一些javascript使其消失。
标签: asp.net validation validationsummary