【问题标题】:asp.net ValidationSummary and User Controlsasp.net ValidationSummary 和用户控件
【发布时间】: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


【解决方案1】:

尝试将相同的 ValidationGroup(例如 ValidationGroup="MyGroup")添加到所有验证控件和 ValidationSummary 控件。

PS。请显示验证控件代码。

【讨论】:

  • 您是指用户控件中的代码吗?这是一个普通的RequiredFieldValidator 控件。如果需要,我可以为用户控件输入整个代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多