2009-06-11 3 views
0

나는 나를 위해 파일 업로드를 처리하는 ASP.NET의 사용자 지정 컨트롤을 사용하고 있습니다. 컨트롤이 같은 코드 숨김 사용하여 뭔가 핸들러가 있습니다사용자 정의 처리기의 registerClientScriptBlock?

Protected Sub UploadFileComplete(ByVal sender As Object, ByVal e As UploadControl.FileUploadCompleteEventArgs) Handles UploadControl.FileUploadComplete 

그 하위 내를, 내가 다시 서버에 게시하고 데이터베이스에 대한 몇 가지 일을하지만, 내가 다시 올 때 다음, 나는 자바 스크립트를 원하는 그 시점에서 등록하십시오.

그러나 Page.ClientScript.RegisterClientScriptBlock 또는 ScriptManager.RegisterClientScriptBlock을 사용하면 스크립트가 페이지에로드되지 않습니다. 페이지를 실행하고 업데이트하고 업로드 대화 상자 창을 닫으려면이 자바 스크립트가 필요합니다. 페이지가 이미로드되어 있다고 가정합니다.

아무에게도이를 수행하는 방법에 대한 아이디어가 충분하지 않습니까? 좋아,이 때문에이처럼 밝혀

답변

0

... 서버 측 (코드 숨김)에

UploadFileComplete() 하위에, 당신은 방법 e.CallbackData = [WHATEVER]을 사용하여 해당 EventArgs 변수에 액세스 할 수 있습니다.

function UploadComplete(args){ 
    alert(args.callbackData); 
} 

그리고 args.callbackData 변수는 서버 측을 통해 넣어 어떤 있습니다

는 다음 자바 스크립트,이 클라이언트 기능을 내장 사용합니다. 꽤 매끄러운 것 같아! 그러나 원인을 밝혀 내기가 어렵다는 점을 잘 설명하지 못했습니다.

이렇게하면 내장 된 방법을 사용하여 JavaScript에 원하는 것을 전달할 수 있기 때문에 자신 만의 RegisterClientScriptBlock 메서드를 추가 할 필요가 없습니다.

관련 문제