error:Object不支持此属性或方法

时间:2010-09-06 06:40:34

标签: javascript asp.net-ajax

我的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>

感谢您的帮助..

1 个答案:

答案 0 :(得分:0)

在我看来,您正在访问未创建的对象。您使用的是MasterPage(或者您的lbl_status是否在命名容器中)?如果是这种情况我会用:

function uploadError(sender, args) 
{
    document.getElementById('<%= lbl_status.ClientID %>').innerText = args.get_fileName() + " "+   args.get_errorMessage();
}

因为NamingContainers更改了客户端ID。