0

何らかの理由で、更新パネルがラベルまたは画像ファイルを更新していません...助けていただければ幸いです。メソッドが呼び出され、ファイルのアップロードが行われています。

ASP:

<asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="UpdateTest">
            <ContentTemplate>
                <asp:Label ID ="lblTemp" runat="server">test</asp:Label>
                <asp:AsyncFileUpload ID="ImageUpload" runat="server" OnUploadedComplete="ImageUpload_UploadedComplete" />

                <label>Image</label><br />
                <div style="height:60px; padding-bottom:10px; padding-top:5px; ">
                <div style="width:55px; float:left;margin-right:10px;">
                    <asp:Image src="../images/menu_bkg.gif" ID="smallImage" runat="server" Height="60" Width="60" />
                </div> 
            </ContentTemplate>
        </asp:UpdatePanel>

C#:

protected void ImageUpload_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
    string filename = System.IO.Path.GetFileName(ImageUpload.FileName);
    ImageUpload.SaveAs(Server.MapPath("../Uploads/") + filename);
    smallImage.ImageUrl = "../uploads/" + filename;
    lblTemp.Text = "hellllo";

    UpdateTest.Update();
}

編集:

私はさらに多くのテストを実行してきましたが、おそらく AsyncFileUpload に問題があるようです。UpdatePanel 内にボタンを配置し、画像の URL とラベル テキストを変更しました。ラベル テキスト部分は完全に機能しますが、update() 関数が呼び出されると、asyncfileupload が消去されます。おそらく lbltemp と smallImage を更新できないようですか?

4

1 に答える 1

1

回答はこちらです - Asyncfileupload では、以下のリンクを経由してコンテンツを変更するには、ページ全体をポストバックする必要があるようです。

http://forums.asp.net/p/1576992/3975535.aspx#3964776

于 2013-03-23T18:04:28.963 に答える