UpdatePanel не обновляется - PullRequest
       16

UpdatePanel не обновляется

2 голосов
/ 03 апреля 2012

Я использую AJAX Async File Upload для добавления изображения пользователя.Я хочу, чтобы изображение было обновлено после завершения асинхронной загрузки.Я использую upImage.Update () в коде, чтобы сделать это, но, похоже, это не делает обновление.

Весь код проходит без ошибок, и в консоли JS нет ошибок,Любая помощь будет оценена!Спасибо.

Файл aspx:

<h2>That's You 
        <ajax:AsyncFileUpload ID="afuUserImage" runat="server" 
            OnUploadedComplete="uploadComplete"  
            UploadedFileError="uploadError"             
            Width="200px"  
            UploadingBackColor="#b9b9b9" 
            CompleteBackColor="#00FF00"
            ErrorBackColor="#FF0000"
            ThrobberID="theLoader" 
            ClientIDMode="AutoID"  
            CssClass="" />
    </h2>
    <div id="userSettingsImage" runat="server" class="userSettingsImage"> 
        <asp:updatepanel ID="upImage" runat="server" UpdateMode="conditional" ChildrenAsTriggers="false" >
            <ContentTemplate>
                <asp:Image ID="imgUser" runat="server" ImageUrl="~/graphics/blankuser.jpg" />
            </ContentTemplate>
        </asp:updatepanel>       
    </div>

И код позади ....

    protected void uploadComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {
        try
        {
            // change photo in space and upload to user photo
            if (afuUserImage.HasFile)
            {

                string strPath = Server.MapPath("~/users/" + this.Context.User.Identity.Name + "/userimages/" + this.Context.User.Identity.Name + ".jpg");
                if (File.Exists(strPath))
                {
                    File.Delete(strPath);
                }
                afuUserImage.SaveAs(strPath);
                imgUser.ImageUrl = imgUser.ImageUrl + "?new" + String.Format("{0:ddMMyyyy}", DateTime.Now);
                upImage.Update();
                Lifeklips_Global.eComms.showMessage("All done!");
            }
            else
            {
                Lifeklips_Global.eComms.showMessage("Oops! This is embarrassing. Your update didn't work, but we're looking into it.  Give it another go.");                    
            }

        }
        catch (Exception ex)
        {
            Lifeklips_Global.errorProcess.logError("Error uploading file: " + ex.Message, "Lifeklips.UserControls.singlephotouploader:uploadComplete");
        }
    }

1 Ответ

0 голосов
/ 04 апреля 2012

Похоже, вы ошиблись ImageUrl

imgUser.ImageUrl = imgUser.ImageUrl + "?new" + String.Format("{0:ddMMyyyy}", DateTime.Now);

Должно быть

imgUser.ImageUrl = "~/users/" + this.Context.User.Identity.Name + "/userimages/" + this.Context.User.Identity.Name + ".jpg?new" + String.Format("{0:ddMMyyyy}", DateTime.Now); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...