首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncFileUpload上传完成不能正常工作

AsyncFileUpload上传完成不能正常工作
EN

Stack Overflow用户
提问于 2012-06-21 20:49:26
回答 2查看 1.8K关注 0票数 1

我在我的asp.net应用程序中使用了ajaxToolkit:AsyncFileUpload。在AsyncFileUpload1_UploadedComplete服务器端事件中,我试图使标签可见,并将其更改为文本,但按钮未启用。

我还使用了asyncfileupload控件的客户端事件,如下所示:

代码语言:javascript
复制
function UploadComplete(sender, args) {
    var filename = args.get_fileName();
    var contentType = args.get_contentType();
    var text = "Size of " + filename + " is " + args.get_length() + " bytes";
    if (contentType.length > 0) {
        text += " and content type is '" + contentType + "'.";
    }
    document.getElementById('<%= lblStatus.ClientID %>').innerText = text;
}

所有的标签、按钮和文件上传控件都在updatepanel之外。我也试着把控件放在updatepanel中,但结果是一样的。

请建议解决方案

EN

回答 2

Stack Overflow用户

发布于 2012-06-21 23:26:46

是Asyncfileupload。它是异步工作的。所以你要把文件发送到codebehind。它会把你的结果。没有视图状态,没有回发,没有html呈现。

所以你不能改变标签或按钮。如果你想要这样,使用普通的文件上传。或者在客户端做你的工作..

票数 2
EN

Stack Overflow用户

发布于 2013-12-05 16:50:52

我曾经遇到过类似的问题..您不能将visible设置为true或false,但可以设置其样式。这就是我所做的。

代码语言:javascript
复制
function OnClientAsyncFileUploadComplete(sender, args) {            
        //similar to visible = false;
        document.getElementById('<%=lbl_Lable1.ClientID%>').style.display = 'none'; 

        //similar to visible = true;
        document.getElementById('<%=lbl_Lable2.ClientID%>').style.display = 'inline';

        return true;
    }

很抱歉,我不能在标签中设置文本,因为我在标签中有预定义的文本,但是你可以随时合并你的innertext或innerhtml代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11138547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档