2012-07-25 57 views
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 =自動識別。

,我使用的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; 
} 

在一個正常的頁面,當我嘗試了上面這工作正常,但在衍生頁面(從母版頁)的情況下,引起了例外。

請幫我解決這個問題。

與問候, 拉溫德拉·庫馬爾

回答

0

自動識別,將重命名基礎上繪製順序的,所以當母版頁加入,它改變了一切控制。你看過你的渲染源來驗證渲染的控制ID嗎?嘗試將ClientIDMode更改爲「靜態」

+0

我試圖將ClientIDMode設置爲「靜態,即使沒有工作.Plz幫助我.... – 2012-07-26 05:25:06

+0

像我建議的那樣,運行網頁,然後查看源代碼。你的空引用錯誤表明這個控件沒有被命名爲「imgUpload」 – Sinaesthetic 2012-07-26 15:22:37

+0

當你在它的時候,在調試中單步執行它,並試圖找出到底是哪一行代碼拋出異常。例如,它是一個請給我們看看導致錯誤的代碼 – Sinaesthetic 2012-07-26 15:28:26