我在页面中使用了asyncfileUpload控件,该页面来自母版页。
我使用此控件的动机仅是上传图像并在同一页面上显示该图像。
但是当我试图上传图片时,我得到一个例外,即:"Unhandled Exception: $get("imgUpload") is null".
我在ClientUploadComplete上使用以下函数:
<script type="text/javascript">
function uploadComplete(sender, args) {
var FileName = args.get_fileName();
$get("imgUpload").src = "../ajax/upload/" + FileName;
}
</script>
我还设置了ClientIDMode = AutoID。
我在UploadedComplete事件下使用以下代码:
protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
string strPath = MapPath("~/ajax/upload/") + Path.GetFileName(e.FileName);
AsyncFileUpload1.SaveAs(strPath);
imgUpload.ImageUrl = strPath;
}
在正常页面中,当我尝试上述操作时它正常工作但是在Derived页面(来自母版页)的情况下,它会产生异常。
请帮我解决这个问题。
关心, 拉文德拉库马尔
答案 0 :(得分:0)
AutoID将根据渲染顺序重命名控件,因此当添加母版页时,它会更改所有内容。你有没有看过你的渲染源来验证渲染的控件ID?尝试将ClientIDMode更改为“静态”