2015-06-08 98 views
1

我是新來的這所以道歉,如果它是一個容易後:刷新頁面保存文件

我有在它的iframe網頁,在iframe的代碼上傳文件到文件夾。

一旦文件上傳,我想刷新列出上傳文件的父頁面。

這是觸發上傳文件的代碼:

void Button1_Click(object Source, EventArgs e){ 
    if (File1.Value == ""){ 
     Span1.InnerHtml = "Error: you must enter a file name"; 
     return; 
    } 
    if (File1.PostedFile != null){ 
     try{ 

      File1.PostedFile.SaveAs(Server.MapPath(Request.QueryString["fpath"]+"\\")+File1.Value); 


      Span1.InnerHtml = "File Uploaded";    

     } 
     catch (Exception exc){ 
      Span1.InnerHtml = "Error saving file" + File1.Value + "" + exc.ToString(); 
     } 
    } 
} 

我希望我可以只是堅持一個 window.parent.location.href = window.parent.location.href; in saveas line

+0

看看這個答案:http://stackoverflow.com/questions/5351342/reload-parent-window-from-within-an-iframe – wicker95

回答

0

這個答案是JS,而不是C#。

this answer,你可以使用:

window.top.location.reload();

編輯:你的問題被標記爲JavaScript和我還以爲你用一個框架,我不知道,但是研究讓我覺得這是C#。

+0

我會在那裏把上述代碼? –

+0

我會在'Span1.InnerHtml'之前說,但你需要以某種方式發送JS。我們可能需要更多關於您的問題的詳細信息,但此頁面可能會有所幫助:http://stackoverflow.com/questions/6368948/asp-net-refresh-base-page-from-iframe – Moustach

+0

如果我在以後的代碼中添加該代碼: File1.PostedFile.SaveAs(Server.MapPath(Request.QueryString [「fpath」] +「\\」)+ File1.Value); 我只是得到一個服務器錯誤的頁面不會顯示 –

0

你可以調用這個函數:

window.location.reload() 

上傳後。