0

好吧,这可能真的很简单,但我已经盯着它看了太久了。
I have an AJAX AsyncFileUpload control that when a file is selected I want the Image next to it to change. 我在 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 仍然是以前的感叹号图像。它几乎就像它被遗忘了。

任何人都可以帮助我吗?提前感谢所有做出贡献的人!

4

1 回答 1

0

使用 OnClientUploadComplete 事件和 jQuery :>

于 2010-05-20T12:17:56.533 回答