2010-07-31 1 views
0


J'utilise le contrôle ajax colorpickerextender pour la sélection des couleurs. Pour TargetControlID, j'ai utilisé une zone de texte. Il affiche le code de couleur hexadécimal dans cette zone de texte. En utilisant ce post J'ai résolu ce problème pour l'événement de changement de couleursélection.
J'épargne la couleur sélectionnée dans un fichier XML et la réattribue au contrôle de couleur lorsque le formulaire est chargé.
Mon problème est lors du chargement il montre le code hexadécimal.
Est-ce que quelqu'un sait comment résoudre ce problème?
Merci d'avance.Comment masquer le code de couleur de la zone de texte utilisée dans ajax colorpickerextender au moment du chargement [Discussion]

Répondre

0

J'ai essayé définir la couleur du fond et la couleur de l'avant vers la transparence, mais il n'a pas fonctionné pour tous les navigateurs. Maintenant, ce que j'ai fait, je définis ces propriétés, la couleur sélectionnée. Donc, à moins que et jusqu'à ce que l'utilisateur déplace explicitement le curseur dans la zone de texte de couleur et sélectionne le texte à l'intérieur, il n'est pas attrapable. Donc pour le moment la question est résolue à première vue.

0

Pas une solution très élégante, mais essayez de définir backcolor et forecolor à Transparent: Pas une solution très élégante, mais essayez ceci. Il est stteing backcolor et 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> 
Questions connexes