URL-адрес изображения не изменяется на панели обновления - PullRequest
0 голосов
/ 11 марта 2010

Хорошо, это, наверное, очень просто, но я слишком долго на это смотрю.
У меня есть элемент управления AJAX AsyncFileUpload, который, когда файл выбран, я хочу изменить изображение рядом с ним. Я попробовал это в 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 голосов
/ 20 мая 2010

Используйте событие OnClientUploadComplete и jQuery:>

...