在AsyncFileUpload c中的UploadComplete之后没有重定向页面#

时间:2015-05-23 12:15:04

标签: c# asp.net 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
        }
    }

3 个答案:

答案 0 :(得分:1)

是不是每个设计在asp.net webforms中,帖子总是会回到同一页面?

在你的情况下,然后在QuizImageUploadComplete方法中。 所以你可以在这个方法结束时做一个response.redirect(&#34; someulr.aspx&#34;)来到另一个页面

答案 1 :(得分:0)

文档说:

onuploadedcomplete: This is a server side event which will be executed once the uploading is complete. 

答案 2 :(得分:0)

我不认为您在此处粘贴的代码存在任何问题。

由于您的控件已经 runat =&#34;服务器&#34; 所以无论如何上传文件,都必然会发生回发。

您可以检查 Page_Load 中是否存在任何问题。