2010-05-21 5 views
0

jQuery Thickbox를 사용하여 사용자가 파일을 업로드 할 수있는 iframe (upload.aspx)을 표시하고 있습니다. upload.aspx에 대한 뒤에 코드에서 나는 전송하여 완료 :Response.Redirect with jQuery Thickbox 사용

Response.Redirect("blah.aspx"); 

페이지 내가 업로드 프로세스의 결과에 따라 동적로 리디렉션. 이 리디렉션이 발생하면 Thickbox 내부에서 발생하고 부모 창에서는 발생하지 않습니다. 하여 upload.aspx 페이지의 내부 버튼을 제출 여기에

<a href="upload.aspx?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=300&width=500&modal=true" class="thickbox">Add New</a> 

그리고 :이 설계되어

<asp:Button ID="btnUpload" runat="server" Text="Upload" 
    OnClick="btnUpload_Click" OnClientClick="self.parent.tb_remove();" /> 

모달 창을 닫고 보내려면 여기를 호출 ASP.NET 페이지 (home.aspx)입니다 파일 업로드, 처리 등을 수행하기위한 코드 제어.

이전에 경험이있는 사람이 있습니까? 부모 창에서 리디렉션을 보내려면 어떻게해야합니까?

답변

0

다음은 내가 한 일입니다. upload.aspx의 body 요소에

추가 서버 태그 :

<body id="mBody" runat="server"> 

는 Response.Redirect를 제거하고, 다음로드를 실행하는 일부 자바 스크립트를 첨부. 내가 의미가 정확히 무엇

<asp:Button ID="btnUpload" runat="server" Text="Upload" 
    OnClick="btnUpload_Click" /> 
+0

:

HtmlGenericControl body = (HtmlGenericControl)Page.FindControl("mBody"); body.Attributes.Add("onload", "window.top.location.href='blah.aspx';"); 

그리고 버튼에서 클라이언트를 클릭 제거. – SLaks

+0

지금은 볼 수 있지만 그 당시에는 설명이 충분하지 않았습니다. 포인트를 올바른 방향으로 생각해보십시오. –

1

부모 프레임으로 리디렉션을 보낼 수 없습니다.

대신 자바 스크립트를 사용해야합니다.

top.location = "whatever";은 자바 스크립트로 으로 작성할 수 있습니다.