我在我的asp.net应用程序中使用了ajaxToolkit:AsyncFileUpload。在AsyncFileUpload1_UploadedComplete服务器端事件中,我试图使标签可见,并将其更改为文本,但按钮未启用。
我还使用了asyncfileupload控件的客户端事件,如下所示:
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中,但结果是一样的。
请建议解决方案
发布于 2012-06-21 23:26:46
是Asyncfileupload。它是异步工作的。所以你要把文件发送到codebehind。它会把你的结果。没有视图状态,没有回发,没有html呈现。
所以你不能改变标签或按钮。如果你想要这样,使用普通的文件上传。或者在客户端做你的工作..
发布于 2013-12-05 16:50:52
我曾经遇到过类似的问题..您不能将visible设置为true或false,但可以设置其样式。这就是我所做的。
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代码。
https://stackoverflow.com/questions/11138547
复制相似问题