我在同一页面上编写了一个带有多个验证器(日期,必需,格式正则表达式)的应用程序。它们验证正确,但它们出现在同一个地方。也就是说,它们不会出现在经过验证的字段旁边,它们会被附加到另一个完全其他字段旁边的另一个验证错误消息中。
以下是示例代码段:
编号:
<asp:RegularExpressionValidator class="IMSIValidators" runat="server" ErrorMessage="Enter digits only, no other characters" ControlToValidate="IMSIRangeTextBox" Display="Dynamic" ValidationGroup="AllValidators" ValidationExpression="[0-9]+"></asp:RegularExpressionValidator>
<p class="IMSIEditLabels">Operator: <asp:TextBox ID="OperatorTextBox" runat="server"></asp:TextBox></p>
<asp:RequiredFieldValidator runat="server" class="IMSIValidators" Text="Enter the customer" ControlToValidate="OperatorTextBox" Display="Dynamic" ValidationGroup="AllValidators"></asp:RequiredFieldValidator>
<p class="IMSIEditLabels">Requested by:<asp:TextBox ID="RequestedTextBox" class="IMSIEditInputItems" runat="server" ValidationGroup="AllValidators"></asp:TextBox></p>
<asp:RequiredFieldValidator runat="server" Text="Enter a full name" ControlToValidate="RequestedTextBox" Display="Dynamic"></asp:RequiredFieldValidator>
我已经尝试过所有我能想到的方法,比如设置Display =&#34; Dynamic&#34;和ValidationGroup =&#34; AllValidators&#34;。没有任何组合适合我。
我试图在CSS类中设置它们的位置,但随后它们相互叠加(这是合乎逻辑的)。
非常感谢任何输入。我很沮丧:)
//伊娃-洛塔