<asp:TextBox ID="txtColor" runat="server"></asp:TextBox> <asp:ImageButton ID="ibtnCollorPicker" runat="server" ImageUrl="~/Images/color_button.png" ToolTip="Pick Color"></asp:ImageButton> <cc:ColorPickerExtender ID="txtColor_ColorPickerExtender" runat="server" TargetControlID="txtColor" SampleControlID="txtColor" OnClientColorSelectionChanged="changeColor" PopupButtonID="ibtnCollorPicker"> </cc:ColorPickerExtender> function changeColor(sender) { sender.get_element().style.color = sender.get_selectedColor(); }
It works fine but it has a small issue. After selection, if you highlight textbox text with the help of mouse, then the hexa value will appear again.
Method 2 contains solution of this.
|
Method 2:
We can put textbox data into the hidden field and then clear the textbox data immediately after that. (*hidden field can NOT be assigned as SampleControlID of ColorPickerExtender).
Modified javascript method for doing so is placed below:
|
<asp:HiddenField runat="server" ID="hidColor" /> function changeColor(sender) { var hidden = document.getElementById('hidColor'); hidden.value = sender.get_selectedColor() sender.get_element().value = ""; }