<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字段。相反,我想在文本框旁边显示。
答案 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控件。
希望这会有所帮助!!