如何在加载时从ajax colorpickerextender中使用的文本框中隐藏颜色代码[讨论]

时间:2010-07-31 10:22:34

标签: asp.net ajax ajaxcontroltoolkit


我正在使用ajax colorpickerextender控件进行颜色选择。对于TargetControlID,我使用了一个文本框。它在该文本框中显示十六进制颜色代码。 使用这个post我已经解决了这个问题以进行colorselection更改事件。
我将选定的颜色保存到xml文件中,并在表单加载时将其重新分配给颜色控件。 我的问题是加载它显示十六进制代码。
有谁知道如何解决这个问题?
提前谢谢。

2 个答案:

答案 0 :(得分:0)

不是一个非常优雅的解决方案,但尝试将backcolor和forecolor设置为Transparent: 不是一个非常优雅的解决方案,但试试这个。它将backcolor和forecolor设置为Transparent:

<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>

答案 1 :(得分:0)

我尝试将背面颜色和前景颜色设置为透明,但它并不适用于所有浏览器。现在,我所做的是,我设置这些属性,选择颜色。因此,除非用户明确地将光标移动到颜色文本框内并选择其中的文本,否则这是不可捕获的。 所以暂时问题一见钟情就解决了。