Не перенаправляет страницу после UploadComplete в AsyncFileUpload С#

Я использую Ajax AsyncFileUpload в asp.net. Он отлично работает при загрузке изображения, но не знаю, почему он перенаправляется на ту же страницу с некоторой строкой запроса OnUploadComplete. Я не хочу перезагружать страницу. Как это решить?

Мой код выглядит следующим образом:

function uploadComplete() {
    document.getElementById('<%=lblPhotoUpload.ClientID %>').innerHTML = "Quiz Image Uploaded Successfully.";
     $("#UploadQuizImageProcess").hide();
}

function uploadError() {
     document.getElementById('<%=lblPhotoUpload.ClientID %>').innerHTML = "File Upload Failed.";
     $("#UploadQuizImageProcess").hide();
}
function uploadQuizImageStart() {
     $("#UploadQuizImageProcess").show();
}

<asp:AsyncFileUpload ID="fuPhoto" runat="server" UploadingBackColor="#779ED3" CompleteBackColor="#179406" ThrobberID="imgLoad" OnUploadedComplete="QuizImageUploadComplete" OnClientUploadStarted="uploadQuizImageStart" OnClientUploadComplete="uploadComplete" OnClientUploadError="uploadError" UploaderStyle="Traditional" />
<span id="UploadQuizImageProcess" style="display: none">
<img src="../images/uploading.gif" alt="Upload" /></span>
<asp:Label ID="lblPhotoUpload" runat="server" CssClass="lbler"></asp:Label>

protected void QuizImageUploadComplete(object sender, AsyncFileUploadEventArgs e)
    {
        if (fuPhoto.HasFile)
        {
            string filename = "";
            filename = "quiz" + ".jpg";

            // Save Image
        }
    }

person Jeeten Parmar    schedule 23.05.2015    source источник


Ответы (3)


разве это не соответствует дизайну веб-форм asp.net, что сообщение всегда возвращается на одну и ту же страницу?

В вашем случае это происходит в методе QuizImageUploadComplete. Таким образом, вы можете сделать response.redirect("someulr.aspx") в конце этого метода, чтобы перейти на другую страницу.

person Stefan Wuthrich - Altafino    schedule 25.05.2015
comment
Я не хочу, чтобы он был перенаправлен на любую страницу. Я хочу, чтобы это было так, как есть. - person Jeeten Parmar; 26.05.2015

В документации говорится:

onuploadedcomplete: This is a server side event which will be executed once the uploading is complete. 
person Amit Kumar Ghosh    schedule 25.05.2015
comment
У меня нет проблем с querystrings. Протестировано в IE 11 и Chrome Version 42.0.2311.90 m - person Amit Kumar Ghosh; 25.05.2015
comment
Я тестировал его в последней версии Mozilla и Chrome. - person Jeeten Parmar; 26.05.2015
comment
Попробую с Мозилой один раз.у тебя точно в хроме не работает? - person Amit Kumar Ghosh; 26.05.2015

Я не думаю, что есть какие-либо проблемы с кодом, который вы вставили сюда.

Поскольку ваш элемент управления имеет runat="server", в любом случае при загрузке файла обязательно произойдет обратная передача.

Не могли бы вы проверить, нет ли проблем с Page_Load .

person subi_speedrunner    schedule 01.06.2015