"未处理的异常:$ get(" imgUpload")为空"

时间:2012-07-25 10:50:26

标签: asp.net asp.net-ajax asyncfileupload

我在页面中使用了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页面(来自母版页)的情况下,它会产生异常。

请帮我解决这个问题。

关心, 拉文德拉库马尔

1 个答案:

答案 0 :(得分:0)

AutoID将根据渲染顺序重命名控件,因此当添加母版页时,它会更改所有内容。你有没有看过你的渲染源来验证渲染的控件ID?尝试将ClientIDMode更改为“静态”