图像URL未在“更新”面板中更改

时间:2010-03-11 12:25:50

标签: image updatepanel asyncfileupload

好的,这可能很简单,但我现在已经盯着它看了太久。
我有一个AJAX AsyncFileUpload控件,当选择一个文件时,我希望它旁边的Image更改。我在Javascript中尝试过它并没有做任何事情,我已经尝试过服务器端但仍然没有。这是客户端。

  <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";
    }

当调用服务器端时,它设置的URL就好了,但是没有任何反应,当我再次调用代码时,URL仍然是上一个感叹号图像。它几乎就像被遗忘了一样。

请有人帮我这个。在此先感谢所有贡献者!

1 个答案:

答案 0 :(得分:0)

使用OnClientUploadComplete事件和jQuery:&gt;