ASP .NET - RequiredFieldValidator создает пространство после текстового поля

2

У меня есть DetailsView с несколькими настройками текстовых полей с RequiredFieldValidators.

Код для обоих:

<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 ответа

23
Лучший ответ

Задайте это свойство: Display="Dynamic".

  • 0
    Благодарю. Примечание для себя: добавьте свойство в <asp: RequiredFieldValidator
6

Вы можете установить Display = "Dynamic", и сообщение появится только при возникновении ошибки.

  • 0
    Благодарю. Примечание для себя: добавьте свойство в <asp: RequiredFieldValidator
0

Вы можете установить Display = "Dynamic", но вы все равно закончите обертку, как только ошибка проверки будет запущена, если вы не оставите достаточно большое пространство для сообщения об ошибке рядом с элементом управления.

Я обычно помещаю красную звездочку для текста ошибки, а затем помещаю фактический текст ошибки в атрибуты ErrorMessage и ToolTip, а затем выводит длинное сообщение об ошибке с помощью сводного контрольного элемента проверки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню