我的asp页面中有一个AJAX AsycFileupload。当我将文件上传到文件夹“upload”时,页面“对象不支持此属性或方法”中显示错误消息。 //在脚本标签
中function uploadError(sender, args)
{
document.getElementById('lbl_status').innerText = args.get_fileName() + " "+ args.get_errorMessage();
}
<asp:AsyncFileUpload ID="AsyncFileUpload1" width="400px"
OnClientUploadStarted="startUpload" OnClientUploadComplete="uploadComplete"
OnClientUploadError="uploadError" ThrobberID="Throbber"
runat="server" onuploadedcomplete="AsyncFileUpload1_UploadedComplete"
UploadingBackColor="#66CCFF" CompleteBackColor="White"
ErrorBackColor="#FF3E3E"/>
<asp:Label ID="Throbber" runat="server" Style="display:none">
<img src="Images/indicatorblue.gif" align="middle" alt="loading"/>
</asp:Label>
<asp:Label ID="lbl_status" runat="server" Style="font-family: Arial;font-size: small;">
</asp:Label>
感谢您的帮助..
答案 0 :(得分:0)
在我看来,您正在访问未创建的对象。您使用的是MasterPage(或者您的lbl_status
是否在命名容器中)?如果是这种情况我会用:
function uploadError(sender, args)
{
document.getElementById('<%= lbl_status.ClientID %>').innerText = args.get_fileName() + " "+ args.get_errorMessage();
}
因为NamingContainers更改了客户端ID。