0

scriptmanager와 업데이트 패널이있는 ASP.net 페이지가 있습니다. 서버 측 이벤트에서 코드 숨김에서 javscript 함수를 호출해야합니다. 나는 자바 스크립트를 뱉어 세 가지 방법을 사용하여 시도했다.ASP.NET 페이지에서 scriptmanager.registerclientscriptblock을 사용하여 Javascript를 내보내려고합니다.

1) Clientscript.registerclientscriptblock()

2) Scriptmanager.registerClientscriptblock()

3) 또한 Response.Write에()

위 중에있는 페이지에 쓰기를 보이지 않는다 모든. 위의 모든 메토 드가 실패하는 이유는 무엇일까요?

지금 자바 스크립트를 호출하는 데 더 좋은 방법이 무엇입니까? 내 실패 사용 :

1) ClientScript.RegisterClientScriptBlock(Me.GetType(), "firstscript", "alert('test1')") 

2) ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "testscript", "alert('test2')", True) 

3) Response.Write("<script language='Javascript' type='text/javascript'>alert('test 3')</script>") 

나는 또한 사용을 Response.Write ("- 테스트 -")는이 actaully 페이지로 기록되는지 확인합니다. 그러나 그렇지 않습니다. 모든 통찰력이 많은 도움이 될 것입니다.

답변

0

당신은 RegisterStartupScript (here의 RegisterStartupScript 및 RegisterClientScriptBlock의 차이점에 대한 좋은 질문)하지만 Response.Write이 작동하지 않기 때문에이 뭔가 아주 잘못된 것으로 보인다 시도 할 수 있습니다.
코드를 올바르게 테스트하고 있습니까?

0

코드 숨김.

UpdatePanel을 사용하여 페이지에 ReadOnly 속성을 만듭니다. clientscript를 사용하는 경우

Public Readonly Property xxx As UpdatePanel 
Get 
    Return upd1<--- this is your updatepanel object 
end get 
End Property 

ScriptManager.RegisterStartupScript(xxx,me.gettype(),"Name", "Actual Javascript Here", true) 

이것은 당신이 상위 페이지의 ClientSript를 참조하고 있는지 확인 밖으로

+0

당신을 도움이 될 것입니다. Me.Page.ClientScript.RegisterclientscriptBlock ("etc") – Shroeder