验证摘要单独显示每个文本框。在asp.net网站上

时间:2011-10-10 15:26:22

标签: asp.net validation

 <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字段。相反,我想在文本框旁边显示。

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

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

希望这会有所帮助!!