2016-10-19 8 views
0

this post을 읽은 후 updatepanel을 사용하여 포스트 백을하면 JavaScript가 더 이상 바인딩되지 않습니다.ASP.Net javascript는 게시판 이후 스크립트를 다시 바인딩합니다.

문제는 내 자바 스크립트가 내 파일 jscolor.js에 있다는 것입니다. 내 ASP 페이지와 스크립트 사이의 링크는 OK입니다 : 내 텍스트 상자의 클래스는 다시 게시 후 website

<asp:TextBox Class="jscolor" ID="Couleur_1" runat="server"></asp:TextBox> 

에 데모 regardin "jscolor는"바인드 다시 내가 필요

<script src="../../assets/js/jscolor.js"></script> 

입니다 내 스크립트,하지만이 기능을 사용하지 않고 클릭 기능으로 많은 데모를 보았습니다.

내용은 jscolor은 다음과 같이 시작합니다

if (!window.jscolor) { window.jscolor = (function() { ... 

사전에 감사, JE

답변

0

을 당신이

 if (Page.IsPostBack) 
     { 
      ScriptManager.RegisterStartupScript(Page, Page.GetType(), "rebuildColor", "if (!window.jscolor) { window.jscolor = (function() {", true); 
     } 
같은 텍스트 상자에 색상을 바인딩하는 함수를 호출 할 수 있습니다

또는 유지 보수를 쉽게하기 위해 재 바인딩을 포함하는 함수를 생성하십시오. 이 함수는 ScriptManager에 의해 호출됩니다.

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "rebuildColor", "rebuildColor()", true); 

는 그리고에서 .aspx 페이지에

<script type="text/javascript"> 
    function rebuildColor() { 
     if (!window.jscolor) { window.jscolor = (function() {... 

     } 
</script> 
+0

당신을 감사합니다. 그냥 마지막으로 기본적인 질문입니다. 내 기능이 다른 파일에있는 경우 진행 방법. –

+0

전화 window.jscolor와 같은 것 –

+0

정상적인 html에서와 완전히 똑같습니다. 자바 스크립트 기능이 페이지에서 호출 될 수 있다면 작동해야합니다. – VDWWD