2012-01-10 7 views
0

C#에서 asp.net 프로젝트를 수행하고 있습니다. 스크립트 형식으로 메시지를 표시하려고합니다. 는이를 위해 나는 아래의 코드자바 스크립트를 사용하여 asp.net에서 메시지 표시 시도

Page page = new Page(); 
page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Key", "alert('Your Full Name Sucessfully Updated...');", true); 

를 사용하고 있지만, 어떤 오류가 표시되지 않습니다. 또는 경고. 심지어 그것은 messege를 보이지 않고있다. 친절하게 제안하고 도와주세요.

감사합니다 감사합니다

답변

0

당신은 페이지 내에서 기존 페이지를 사용해야합니다

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Key", "alert('Your Full Name Sucessfully Updated...');", true); 

가 수행해야합니다.

+0

고맙습니다. 예,이 또한 시도해 보았습니다. 그러나이 사람도 똑같이 반응하지 않습니다. –

+0

그런 다음 js가 페이지 소스에 있는지 확인하십시오. 그렇지 않은 경우 페이지 수명주기에서 추가 할 위치를 고려하십시오. (@slavo 당) –

0

페이지 개체의 새 인스턴스를 만들고이 새 인스턴스에 스크립트를 등록합니다. 대신 실행중인 현재 페이지에 등록해야합니다.

this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Key", "alert('Your Full Name Sucessfully Updated...');", true); 

유의 사항 new 키워드는 없습니다.

또한이 작업은 수명주기의 초기화 이벤트에서 수행되어야한다고 생각합니다.

+0

답장을 위해 Thnx. 나는 이것을 시도했지만 또한 작동하지 않습니다. –

+0

페이지가 실행될 때 Javascript 오류가 발생합니까? Firebug와 같은 도구를 체크인하고 스크립트가 전혀로드되지 않았는지 확인할 수도 있습니다. – Slavo

0

new Page()이 잘못되었습니다. 당신이 어딘가에 this.Page.ClientScript.RegisterClie ...을 원할 것 같아요.

첫 번째 테스트는 서버에서 페이지를 가져올 때 자바 스크립트가 포함되어 있는지 여부입니다. 그런 다음 스크립트가 제대로 작동하도록하십시오.

+0

고맙습니다. 그러나 나는 이미이 방법을 시도해 보았습니다. 또한 작동하지 않습니다. –

+0

확인. 그것에 대해 작동하지 않는 것은 무엇입니까? javascript가 브라우저에서받은 html 출력에 들어 가지 않습니까? 가장 확실한 것은'new Page()'보다는'this.Page ...'(또는 단지'Page ...') 일 필요가 있습니다. –

1

메시지가 표시되지 않는 이유는 입니다. 스크립트를 등록해야합니다. 당신은 클라이언트 측에서 호출해야합니다. 다른 사람에 의해 제안

또한, 새로운 Page 인스턴스를 생성하지 않습니다.

당신은 OnLoad 재산

<body onload="showMsg()"> 

Worths은 시도

를 사용하여 showMsg()를 호출하여 <body /> 태그를 수정할 수 있습니다!

편집 : 그리고 다음과 같이 자바 스크립트 코드를 추가 UR responce에 대한

ClientScript.RegisterStartupScript(this.GetType(), "showMsg", "alert('boo ya!');"); 
+0

ur 답장을위한 Thnx. 그러나 Onload에서 이미 함수를 정의했으며 버튼 클릭 내에서 정의해야합니다. Fullname 업데이트 후. –

관련 문제