代码之家  ›  专栏  ›  技术社区  ›  John M

ASP.NET-RequiredFieldValidator在文本框后创建空间

  •  2
  • John M  · 技术社区  · 15 年前

    我有一个带有多个文本框的detailsView,设置了RequiredFieldValidator。

    两者的代码都是:

    <InsertItemTemplate>
       <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("date_time") %>'></asp:TextBox>
       <asp:RequiredFieldValidator 
             ID="RequiredFieldValidator11" 
             runat="server" 
             ControlToValidate="TextBox1"
             ErrorMessage="Please update date_time." 
             ValidationGroup="InsertDetailsView1">*</asp:RequiredFieldValidator>
      </InsertItemTemplate>
    

    问题是验证控件现在正在创建一个空间(即
    )在文本框和它下面的文本框之间。我如何摆脱这个空间?这是一个CSS的东西吗?

    alt text http://i40.tinypic.com/24zykuw.jpg

    3 回复  |  直到 15 年前
        1
  •  24
  •   mxmissile    10 年前

    设置此属性: Display="Dynamic" .

        2
  •  6
  •   blu    15 年前

    您可以设置display=“dynamic”,只有出现错误时才会显示消息。

        3
  •  0
  •   Chris Mullins    15 年前

    您可以设置display=“dynamic”,但如果您没有为控件旁边的错误消息留出足够的空间,那么一旦触发验证错误,您仍然会结束包装。

    我通常在错误文本中放置一个红色星号,然后将实际的错误文本放在错误消息和工具提示属性中,然后使用验证摘要控件显示长错误消息。