【发布时间】:2011-11-01 03:38:48
【问题描述】:
我在来自 AJAX 工具包的 AsyncFileUpload 的 uploadError javascript 函数中有以下内容:
function uploadError(sender, args) {
document.getElementById("<%# uploadResult.ClientID %>").innerText = args.get_fileName(), "<span style='color:red;'>" + args.get_errorMessage() + "</span>";
}
不幸的是,ClientID 调用返回了Null,因此出现了 javascript 错误。
我还注意到,加载页面后,我的所有控件都没有通常的 .NET 格式:例如:
<asp:Label runat="server" Text="Select an image to upload it to this stock item...." ID="uploadResult" />
通常会这样渲染:
<span id="ctl00_ContentPlaceHolder1_uploadResult">Choose a webstock file to upload...</span>
但是对于这个文件,它呈现为:
<span id="uploadResult">Select an image to upload it to this stock item....</span>
我认为这是同一个问题,但不知道为什么会这样。
【问题讨论】:
-
不确定是否复制粘贴,但检查实际代码中的runat="server"是否有任何拼写错误。这里看起来不错
-
还要确保你把完整的结束标记放在
-
所有runat属性都很好,完整的结局似乎没有什么区别。
标签: javascript asp.net ajax clientid