2010-02-08 48 views
0

我有一個圖像控件(標誌)如下:母版頁上在主更新映像頁

<asp:Image ID="imgLogo" ImageUrl="~/Images/logo.jpg" runat="server" /> 

我讓我的用戶上傳自己的徽標。因此,在他們上傳徽標的頁面上,我想用新上傳的徽標替換現有徽標。我嘗試了以下,但沒有人工作:

1)做了Response.Redirect回到同一頁,它沒有工作。

2)嘗試下面的代碼的圖片上傳完成後,甚至這並不工作:

Image imgLogo = (Image)Master.FindControl("imgLogo"); 
      imgLogo.ImageUrl = "~/Images/newLogo.jpg"; 
+0

有人上傳將取代網站「的」標誌,將可爲所有用戶或只爲特定用戶的標誌? –

回答

0

嘗試結合這兩種方法:做一個Response.Redirect的,並在頁面加載更換的ImageUrl。

0

在我的機器上工作正常 - 確定文件結束了,你認爲它是什麼?

或者,在行動完成後你在做什麼?你是在OnLoad還是類似的地方設置ImageUrl?你這樣做是否檢查你沒有回發?

代碼:

public partial class WebForm1 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     string filename = string.Format("~/Images/{0}.jpg", Guid.NewGuid().ToString()); 
     FileUpload1.SaveAs(MapPath(filename)); 

     Image imgLogo = (Image)Master.FindControl("imgLogo"); 
     imgLogo.ImageUrl = filename; 
    } 
}