2010-03-11 35 views
0

好吧,这可能很简单,但我一直盯着它太久了。
我有一个AJAX AsyncFileUpload控件,当选择一个文件时,我想让它旁边的图像发生变化。我在Javascript中试过,它没有做任何事情,我从服务器端尝试过它,但仍然没有。这里是客户端。
更新面板中的图片URL不会更改

<asp:UpdatePanel runat="server" ID="upnlConfidential"> 
    <ContentTemplate> 
    <td> 
    <asp:AsyncFileUpload ID="_flupCV" runat="server" OnUploadedComplete="AdminFileUpload" /> 
    </td> 
    <td> 
    <asp:Image ID="imgCV" runat="server" Height="25px" Width="25px" ImageUrl="~/Images/Exclamation.png"/> 
</td> 
</ContentTemplate> 
</asp:UpdatePanel> 

,这里是服务器端

 protected void AdminFileUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
    { 
     AjaxControlToolkit.AsyncFileUpload upload = (AjaxControlToolkit.AsyncFileUpload)sender; 
     if (upload.PostedFile != null) 
     { 
      switch (upload.ID) 
      { 
       case "_flupCV": 
        ImageCheckMark(imgCV); 
        break; 
       //etc... 
      } 
     } 
    } 
    private void ImageCheckMark(Image image) 
    { 
     image.Visible = true; 
     image.ImageUrl = "~/Images/CheckMark.png"; 
    } 

当服务器端调用时都会将网址就好了,但再没有任何反应的形象,当我打电话的代码再次网址是仍然是之前的感叹号图片。它几乎就像被遗忘了一样。

有人可以帮我解决这个问题吗?预先感谢所有贡献者!

回答

0

使用OnClientUploadComplete事件和jQuery:>