Как изменить местоположение asp.net ajax ValidatorCalloutExtender

Я не уверен, что это ответ на ваш вопрос 100%, но я попробую.
Вы можете скачать / клонировать старую версию ядра Linux здесь kernel.org .
Самая старая версия - 2.6.11 (насколько я нашел). Я надеюсь, что это соответствует вашим ожиданиям.
Этот источник / tarbal должен быть собран и установлен Tutorial .
Пожалуйста, будьте осторожны, многие вещи могут пойти не так, и может потребоваться некоторое время, чтобы сделать это так, как вы хотите. Я никогда не пробовал эти шаги в виртуальной машине, поэтому я не уверен, возможно ли это.

--- EDIT ---

Вы можете найти еще более старую версию ядра в архиве, и вот ссылка на 2.4.x Архив [1110 ]

8
задан Aaron Palmer 6 January 2009 в 21:52
поделиться

2 ответа

Я понял этого. Мысль я отправил бы ответ для любого заинтересованного. Рендеринг отличается между двумя версиями AjaxControlToolkit. Чтобы изменить местоположение окна ValidatorCallout, я нашел, что следующее работало лучше всего.

Необходимо переопределить все .ajax __ validatorcallout_* классы CSS, которые инструментарий генерирует с собственными стилями. Это нечетно, но кажется, что необходимо переопределить каждый стиль, чтобы заставить это работать правильно. Я использовал сеть Firefox dev панель инструментов для обнаружения стилей, которые были сгенерированы, и затем я переопределил их следующим образом.

<style>

.CustomValidator {position:relative;margin-left:-80px;}

.CustomValidator div {border:solid 1px Black;background-color:LemonChiffon; position:relative;}

.CustomValidator td {border:solid 1px Black;background-color:LemonChiffon;}

.CustomValidator .ajax__validatorcallout_popup_table {display:none;border:none;background-color:transparent;padding:0px;}

.CustomValidator .ajax__validatorcallout_popup_table_row {vertical-align:top;height:100%;background-color:transparent;padding:0px;}

.CustomValidator .ajax__validatorcallout_callout_cell {width:20px;height:100%;text-align:right;vertical-align:top;border:none;background-color:transparent;padding:0px;}

.CustomValidator .ajax__validatorcallout_callout_table {height:100%;border:none;background-color:transparent;padding:0px;}

.CustomValidator .ajax__validatorcallout_callout_table_row {background-color:transparent;padding:0px;}

.CustomValidator .ajax__validatorcallout_callout_arrow_cell {padding:8px 0px 0px 0px;text-align:right;vertical-align:top;font-size:1px;border:none;background-color:transparent;}

.CustomValidator .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv {font-size:1px;position:relative;left:1px;border-bottom:none;border-right:none;border-left:none;width:15px;background-color:transparent;padding:0px;}

.CustomValidator .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div {height:1px;overflow:hidden;border-top:none;border-bottom:none;border-right:none;padding:0px;margin-left:auto;}

.CustomValidator .ajax__validatorcallout_error_message_cell {font-family:Verdana;font-size:10px;padding:5px;border-right:none;border-left:none;width:100%;}

.CustomValidator .ajax__validatorcallout_icon_cell {width:20px;padding:5px;border-right:none;}

.CustomValidator .ajax__validatorcallout_close_button_cell {vertical-align:top;padding:0px;text-align:right;border-left:none;}

.CustomValidator .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv {border:none;text-align:center;width:10px;padding:2px;cursor:pointer;}

</style>

Примечание: Я добавил первый.CustomValidator {position:relative; margin-left:-80px;} строка к классам, которые были сгенерированы. Я также вспыхнул.CustomValidator отделение.CustomValidator td так, чтобы я мог добавить position:relative; отделению а не td. margin-left:-80px - то, что я должен был сместить все оставленное.

Затем просто засуньте CustomValidator CssClass в свой ValidatorCalloutExtender:

<cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" TargetControlID="MyValidatorControl" CssClass="CustomValidator">
5
ответ дан 5 December 2019 в 23:17
поделиться

Это происходит во всех браузерах? IE6 известен рендерингом проблем, и я настоятельно рекомендую использование чего-то еще. IE7, FF, Safari, что-либо кроме IE6.

Блок проверки допустимости помещается во внешнем отделении? Проверьте CSS внешнего отделения.

0
ответ дан 5 December 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: