ASP.NET 2.0변경사항중..
Page.RegisterStartupScript() 는 Page.ClientScript.RegisterStartupScript()로 변경되었고,
Page.RegisterClientScriptBlock()은 Page.ClientScript.RegisterClientScriptBlock() 으로 변경
asp.net 1.0에서 썻던 함수 그대로 작성된다면 중복된코드는 전부 갈아엎어버려야 .. -_-;;
[] asp.net 1.0
string script = "<script language=xxjavascript>alert('RyoKun');</script>";
Page.RegisterClientScriptBlock("Test_01", script);
[] asp.net 2.0
string script = "<script language=xxjavascript>alert('RyoKun');</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Test_02", script, true);
파라미터는 true, false 두가지 속성이 있는데
true 는 해당 스크립트를 실행한다는 뜻으로 기본속성이고
false 는 실행하지 않고 출력만 하는 스크립트라는 뜻입니다.
/////////////////////////////////////////////////////////////////////
//// 현재 asp.net 2.0 프로젝트에서 사용중인 스크립트예 ////
/////////////////////////////////////////////////////////////////////
string popup = "<script>";
popup += "alert('로그인후 이용가능합니다');";
popup += "location.href='/Untitled/login.aspx';";
popup += "</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "popup", popup); //2.0 변경적용예
첫댓글 그럼 정말 갈아 엎어야 하나요?? 우찌해야 하는건지....+_+ 아시는 분 답변 부탁 드립니다...
클래스가 변경되었으니 어쩔수 없답니다. 하위 호환성 때문에 경고성일듯 한데요. 작동은 정상적으로 되는걸로 아는데..^^;;
아 그리고 제가 1.1때는 Dac 를 사용했는데 2.0에서는 또 Bol 볼이라고 하네요 뭔지도 모르고 비슷한건지는 알겠는데 뭐에 약자인지 아시는분 리플좀 부탁드려요 ^^ 뭔뜻인지도 모르거 네이밍Bol.cs를 App_Code 에 추가하며 작업하고있네요 ㅋㅋ
찾아봤는데 못찾겠네요 검색능력 미달 ggㅠㅠ 왜 북스온라인이 검색되네 ㅠㅠ
http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/JAVAwASP2.asp
위에 의미가 잘못 전달될 듯한 말이 있는듯... RegisterClientBlock 함수의 마지막 Boolean형 인자는 <script>태그를 함께 출력할 것인지 아니면 스크립트 코드 자체만 출력할 것인지를 지정하는 인자입니다. 예를 들어 alert("!");를 출력할 때 마지막 인자를 true로 지정하면 이 JS코드가 <script>태그로 둘러싸여지게 되는 것이죠...