【问题标题】:Validation summary display separately for each text box. in a asp.net website每个文本框分别显示验证摘要。在一个 asp.net 网站上
【发布时间】:2011-10-10 15:26:21
【问题描述】:
 <asp:TextBox ID="txt_Subject" runat="server" CssClass="txt_box"></asp:TextBox>
 <asp:RequiredFieldValidator ID="valSubjectRequired" ControlToValidate="txt_Subject"
                ErrorMessage="Subject is a required field." EnableClientScript="true" Display="None"
                runat="server" />
 <asp:ValidationSummary ID="ValSummary" HeaderText="" ShowSummary="True" DisplayMode="List"
                runat="server" Style="z-index: 1; left: 437px; top: 118px; color: Maroon; />

我有这个文本框和验证控件。我有很多文本框,每个文本框都是必填字段,我在验证摘要中显示错误消息。我已将验证摘要放置在表单下方。我在表格标签内有文本框和标签。如何在文本框旁边显示错误消息。我必须向下和向上滚动才能找出 req 字段是什么。相反,我想显示在文本框旁边。

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    如果您不想显示验证摘要,则可以将其删除或将“ShowSummary”设置为 false。我个人这样做,然后将“ShowMessageBox”设置为 true,以便用户收到警报。

    警报中显示的文本是您在“RequiredFieldValidator”的“ErrorMessage”中输入的任何内容。 “RequiredFieldValidator”还有一个名为“Text”的属性。这将成为文本框旁边的错误消息。

    <asp:TextBox ID="txt_Subject" runat="server" CssClass="txt_box" />
    
    <asp:RequiredFieldValidator ID="valSubjectRequired" runat="server" ControlToValidate="txt_Subject" ErrorMessage="Error message shown in pop-up"  Text="Error Message shown next to the text box" />
    
    <asp:ValidationSummary ID="ValSummary" runat="server" HeaderText="" ShowSummary="false" ShowMessageBox="true" />
    

    【讨论】:

      【解决方案2】:

      如果我理解正确,您希望在文本框旁边显示验证错误消息,而不需要在底部显示它们。如果是这样,请从页面中删除 ValidationSummary 控件。这会导致在放置 Validator 控件的位置显示错误消息。

      希望这会有所帮助!

      【讨论】:

      • 我试过了如果我删除了 val 摘要,则不会显示错误消息。即使我将验证器放在文本框旁边
      • 您是否尝试过在所有验证器中使用 Display="dynamic"?
      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2012-05-21
      相关资源
      最近更新 更多