2012-05-22 4 views
0

내 서버 측 ASP.NET 코드는 ClientScript.RegisterStartupScript를 사용하여 초기 페이지로드시 JS 함수 (실제 함수, 예 : function Foo() {...})를 생성합니다. 이 함수는 ASPX 마크 업의 일부가되어 클라이언트가 호출 할 때 실행됩니다.전체 포스트 백 후 부분 포스트 백에서 JS 함수 재생성

문제는 : 서버 측 부분 다시 게시 (업데이트 패널)에서 해당 함수의 코드를 수정해야합니다. 그러나 ScriptManager.RegisterStartupScript를 통해 동일한 이름의 함수 function Foo() {...}을 생성하면 PageLoad의 ClientScript.RegisterStartupScript에서 생성 된 원래 함수가 호출됩니다.

초기 페이지로드시 생성 된 부분 포스트 백에서 클라이언트 측 함수를 재생성하는 방법이 있습니까?

감사합니다.

+0

알아보기 (영문) (http://codecorner.galanter.net/2012/05/22/regenerate-javascript-function-code-in-asp-net-partial-postback-after-initial-load/) 함수 * Foo *는 먼저 클라이언트 측 코드에서 변수로 선언해야합니다 (예 : var Foo; 다음 * RegisterStartupScript * 스크립트 생성에서 * function Foo() {...} 대신 * Foo = function() {...} * 사용 –

답변

0

첫 번째 질문에 대한 답변입니다.

관련 문제