2011-08-08 5 views
1

내가 그렇게처럼 내 UpdatePanel의 OnLoad 이벤트에 대한 몇 가지 자바 스크립트 코드를 실행하기 위해 노력하고있어 :ASP.NET : UpdatePanel &의 OnLoad 이벤트

<asp:UpdatePanel ID="updDropDowns" runat="server" OnLoad="javascript:ResetButtons();"> 

하지만 " '자바 스크립트'가 계속하는 것은 ASP의 구성원이 아닙니다. reasons_aspx ".

나는
Me.updDropDowns.Attributes.Add("OnLoad", "javascript:ResetButtons();") 

일을 시도하지만 코드 뒤에 VB에서 UpdatePanel의 '속성'속성을 참조 할 수 없습니다.

어떻게 그럴 수 있습니까?

감사합니다, 내가 아는

제이슨

+0

'javascript :'를 제거하면 어떨까요? – pimvdb

답변

2

가장 쉬운 방법은 clientscript를 등록하는 것입니다. 잘못된 클래스를 참조했습니다.

+1

비동기 포스트 백에서? @Jason은 대신 [ScriptManagers의 RegisterStartupScript 메서드] (http://msdn.microsoft.com/en-us/library/bb310408.aspx)를 사용해야합니다. –

+0

저는 'registerstartupscript'가 코드를 스크립트 태그 쌍 안에 넣었을 것이라고 확신합니다. $ (document) .ready() jQuery 이벤트에 넣는 것과 같은 일은하지 않습니다. – DavidJBerman

0

는 updatepanel에 대한 클라이언트 OnLoad 이벤트 (가 사업부 또는 스팬으로 렌더링 것)들이 없습니다. 서버 측만입니다. 잊지 마세요. 이벤트는 패널이 업데이트 될 때마다 해고됩니다. 왜 버튼 서버 측을 재설정하지 않으셨습니까?

ScriptManager.RegisterStartupScript(this.GetType(), "pagestart", "ResetButtons();", true) 

편집 : 팀의 주마다 업데이트

+1

문제는 서버 쪽 버튼을 비활성화하면 나중에 클라이언트에서 참조하기가 어려워집니다. 나는 데이비드의 생각과 비슷한 것을했다. 하지만 귀하의 게시물 주셔서 감사합니다! –

관련 문제