2012-02-04 7 views
0

AJAX Toolkitが提供するものの代わりに、本当に素敵なカラーピッカーjscolor.comが見つかりました。インストールは本当にケーキですが、今はAsyncPostbackに問題があります。任意のコントロールがAsyncPostback私のColorPickerのは動作を停止しない たびに、ここでのコードは次のとおりです。AsyncPostBackの後にJsColorを失う

<asp:TextBox ID="TextColorSample" runat="server" Width="30px"></asp:TextBox> 
            <asp:TextBox ID="TextColor" runat="server" OnTextChanged="TextColor_TextChanged"></asp:TextBox> 
            <input type="button" class="color {valueElement:'TextColor',styleElement:'TextColorSample',hash:true,required:false}" /> 

だから、ポストバック後に、私はボタンを押したときに何がもう起こりません(ピッカーがポップアップします)とTextColorSampleはピッカーがポストバック前に設定した背景色を失います。誰も私に何が起こっているかもしれないか、それを修正する方法を説明することはできますか?

+0

もう一度掘り下げた後、重複が見つかりました:http://stackoverflow.com/questions/1952817/asp-net-javascript-inside-ajax-updatepanel – formatc

+0

タイトルに「ASP.NET C# "それがタグのためのものです。 –

+0

@ John私はそれを指してくれてありがとう、私はそれがタグの他にタイトルをフォーマットする正しい方法だと思ったので、多くの人々がそれをやっているのを見ます。 – formatc

答えて

0

これを試してもよろしいですか?これは私を助けた。私の場合は

<script> 
$(document).on('click', '#myPickerId', function() { 
    var obj = $(this)[0]; 
    if (!obj.hasPicker) { 
     var picker = new jscolor.color(obj, {}); // 
     obj.hasPicker = true; 
     picker.showPicker(); 
    } 
});  
</script> 

それが非表示になりますし、それが必要なときにピッカーを再現する声明「で」Knockout.js内にあるので、ピッカーコントロールがダイナミックでした。

0

入力コントロールでカラーピケットを再初期化/再バインドします。

jscolor.init(); 

ajax呼び出しが成功した後に呼び出します。

関連する問題