#asp.net
#asp.net
Вопрос:
Я использую asp.net элемент управления входом; два текстовых поля с надписями слева и кнопка внизу (элемент управления отображается в виде таблицы с 3 строками). Когда пользователь вводит неправильный логин, страница публикуется обратно, и отображается текст ошибки «неправильный логин» путем добавления строки между текстовым полем пароля и кнопкой.
Проблема в том, что при отображении текста ошибки вставленная новая строка слегка сдвигает кнопку вниз.
Это выглядит странно и выключено. Как я могу изменить это так, чтобы при появлении текста сбоя кнопка входа не сдвигалась.
Спасибо за ваши предложения.
Комментарии:
1. Без примера кода трудно ответить на этот вопрос. Как выполняется ваша настройка макета / разметки? <div>? <таблица>? Связана ли проблема только с кнопкой входа или текстовые поля играют определенную роль в перемещении кнопки?
Ответ №1:
Ознакомьтесь с документацией для элемента управления входом.
Предполагая, что на странице нет CSS или разметки, вызывающих смещение, вы должны иметь возможность управлять стилем текста ошибки через FailureTextStyle
свойство.
Ответ №2:
Хорошо, если кто-нибудь попадет на эту страницу из-за проблемы с макетом с элементом управления входом, это на самом деле довольно легко решить. По умолчанию элемент управления отображается в виде таблицы, и вы ничего не можете сделать, чтобы изменить макет элемента управления по умолчанию, потому что у вас нет доступа к HTML.
Вам нужно переключить страницу в режим дизайна и на элементе управления нажать «Преобразовать в шаблон». Когда вы возвращаетесь на исходную страницу, HTML становится доступным, и вы можете увидеть HTML таблицы, содержащей различные элементы управления asp. Дерните за стол и поместите элемент управления внутрь divs, которыми вы управляете!