2012-02-04 3 views
0

AJAX Toolkit이 제공하는 대신에 정말 좋은 색상 선택기 jscolor.com을 찾았습니다. 설치가 실제로 케이크 조각이지만 이제는 AsyncPostback에 문제가 있습니다. 나는 (피커 팝업한다) 버튼을 누르면 TextColorSample가 피커가 다시 게시하기 전에 설정 배경 색상을 잃을 때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}" /> 

그래서 다시 게시 후, 아무것도 더 이상 발생하지 : 모든 컨트롤이 AsyncPostback 내 ColorPicker를 여기에, 작동하지 않습니다 때마다 코드입니다. 아무도 나에게 무슨 일이 일어 났을지도 모르고 그것을 고칠 방법을 설명 할 수 있을까?

+0

좀 더 파고 나서 중복 된 것을 발견했습니다. http://stackoverflow.com/questions/1952817/asp-net-javascript-inside-ajax-updatepanel – formatc

+0

제목 앞에 "ASP.NET 기음#". 그것이 바로 태그가있는 것입니다. –

+0

@ John 저를 가리켜 주셔서 고맙습니다. 태그를 쓰는 것보다 제목을 형식화하는 것이 올바른 방법이라고 생각하여 많은 사람들이 그렇게하는 것을 보았습니다. – formatc

답변

0

시도해 볼 수 있습니까? 이것은 나를 도왔다. 그것을 숨기고 그것을 필요로 할 때 피커를 재현 문 '과'Knockout.js 내부에 있기 때문에 내 경우

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

은 선택 컨트롤은 동적이었다.

0

입력 컨트롤을 사용하여 색상 피켓을 다시 초기화하거나 다시 바인딩합니다.

jscolor.init(); 

ajax 호출 성공 후 호출하십시오.

관련 문제