Как скрыть код цвета из текстового поля, используемого в ajax colorpickerextender во время загрузки [Обсуждение] - PullRequest
0 голосов
/ 31 июля 2010


Я использую ajax colorpickerextender для выбора цвета. Для TargetControlID я использовал текстовое поле. Он показывает шестнадцатеричный код цвета в этом текстовом поле. Используя это post Я решил это для события изменения выбора цвета.
Я сохраняю выбранный цвет в XML-файл и переназначаю его в элемент управления цветом при загрузке формы.
Моя проблема при загрузке показывает шестнадцатеричный код.
Кто-нибудь знает, как решить эту проблему?
Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 25 октября 2010

Я попытался установить прозрачность заднего и переднего цветов, но это не сработало для всех браузеров.Теперь я установил эти свойства для выбранного цвета.Поэтому до тех пор, пока пользователь явно не переместит курсор внутри цветного текстового поля и не выберет текст внутри него, это невозможно отследить.Так что пока проблема решена с первого взгляда.

0 голосов
/ 31 июля 2010

Не очень элегантное решение, но попробуйте установить прозрачный и задний цвет: Не очень элегантное решение, но попробуйте это. Задний цвет и передний цвет остаются прозрачными:

<asp:TextBox ID="txtColor" runat="server" Text='<%# Bind("Color") %>' BackColor='<%# System.Drawing.Color.Transparent %>'
                                width="0px" Enabled="false" ForeColor='<%# System.Drawing.Color.Transparent %>' BorderStyle="None" BorderColor='<%# System.Drawing.Color.Transparent %>'></asp:TextBox>
                            <asp:TextBox ID="txtColorSample" runat="server"  
                                Width="20px" BorderStyle="None" BackColor='<%# System.Drawing.ColorTranslator.FromHtml(IIF(IsDbNull(Eval("Color")),"#FFFFFF",Eval("color")))%>'></asp:TextBox>
...