У меня есть 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?
Задайте это свойство: Display="Dynamic"
.
Вы можете установить Display = "Dynamic", и сообщение появится только при возникновении ошибки.
Вы можете установить Display = "Dynamic", но вы все равно закончите обертку, как только ошибка проверки будет запущена, если вы не оставите достаточно большое пространство для сообщения об ошибке рядом с элементом управления.
Я обычно помещаю красную звездочку для текста ошибки, а затем помещаю фактический текст ошибки в атрибуты ErrorMessage и ToolTip, а затем выводит длинное сообщение об ошибке с помощью сводного контрольного элемента проверки.