0

わかりました、これはおそらく本当に単純ですが、私はあまりにも長い間それを見つめてきました.
私は 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 は以前の Exclamation 画像のままです。それはほとんど忘れられているようなものです。

誰でもこれについて私を助けてくれませんか。貢献してくれたすべての人に前もって感謝します!

4

1 に答える 1

0

OnClientUploadComplete イベントと jQuery を使用します:>

于 2010-05-20T12:17:56.533 に答える