ASP.NET验证器对齐问题

Mah*_*esh 6 asp.net validation

我正在开发contactus网页,其中有一个名为Email的输入字段.它通过适当的消息针对必需的字段验证器和正则表达式验证器进行验证.

必填:输入电子邮件正则表达式:电子邮件无效

我将这两个设置如下:

<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
                                    <font color="#FF0000">*</font>
                                    <asp:RequiredFieldValidator ID="rfvemail" CssClass="error_text" ControlToValidate="txtEmail"
                                        runat="server" ErrorMessage="Enter email address."></asp:RequiredFieldValidator>
                                         <asp:RegularExpressionValidator ID="revemail" runat="server" ControlToValidate="txtEmail"
                                            ErrorMessage="Invalid Email" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

我的问题是输入电子邮件和无效电子邮件占用自己的空间.例如:如果我将电子邮件留为空白空间并按提交,则会在其旁边显示"输入电子邮件".如果我输入无效的电子邮件(xxx),则输入电子邮件已关闭但占用空间,之前通过"输入电子邮件"占用这些空格后会显示无效的电子邮件消息.

有没有办法删除这个空间?

马赫什

Cla*_*edi 5

使用Diplay = "Dynamic"

验证控件的显示行为。合法值为:

  • None(该控件不显示。用于仅在ValidationSummary控件中显示错误消息)
  • 静态(如果验证失败,控件会显示错误消息。即使输入通过验证,页面上也会为该消息保留空间。
  • 动态(如果验证失败,控件将显示错误消息。如果输入通过验证,页面上不会为该消息保留空间