0

我在我的页面中使用了 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;
}

在普通页面中,当我尝试上述操作时它工作正常,但在派生页面(来自母版页)的情况下,它会引发异常。

请帮我解决这个问题。

问候, 拉文德拉库马尔

4

1 回答 1

0

AutoID 将根据呈现顺序重命名控件,因此在添加母版页时,它会更改所有内容。您是否查看了渲染的源代码以验证渲染的控件 ID?尝试将 ClientIDMode 更改为“静态”

于 2012-07-25T17:45:14.327 回答