2011-03-17 36 views
1

我一直在試圖找到這個錯誤了一段時間無果的原因...JavaScript錯誤與搜索Web部件和含有用戶控制的UpdatePanel

我們有一個SharePoint 2007站點中高度定製外觀和感覺。

在主頁的用戶控制已經插入了使用一個更新面板以部分地呈現在控制的更新。

用戶控制似乎除非搜索Web部件插入到網頁上工作的所有網頁的罰款。

該控件有一個DropDownList,根據用戶選擇隱藏或顯示不同的面板。 也有在每個面板內引起異步回發的按鈕。

當「搜索核心結果」 Web部件插入到一個頁面,異步請求會導致一個JavaScript錯誤和發生在更新面板沒有更新。

的javascipt的錯誤是:

Sys.WebForms.PageRequestManagerServerErrorException: 對象引用不設置爲一個對象的一個​​ 實例。

問題是我什至不知道這個對象是什麼。它似乎是ScriptManager(儘管它在主頁面中)。

有沒有辦法得到這個錯誤的詳細描述? 此外,更新面板和SharePoint搜索Web部件是否存在任何已知的衝突或問題?

我對SharePoint開發相對比較陌生,並且仍試圖找到解決定製和調試問題的方法。


更新: 我用小提琴手檢查請求和響應。

在請求中,我看到的唯一區別是沒有的WebPart它包含一個NTLM授權頭,同時與Web部件在頁面上的請求沒有授權頭搜索。

在響應中的作品有一個私人的Cache-Control設置一些餅乾(我猜認證)的頁面,而其他無緩存也不餅乾設置。此外,響應文本中包含更新的控制時,它的工作原理,而其他頁面返回此:

53 |錯誤| 500 |對象引用不設置到對象的實例|

可能授權是這裏的問題?

回答

0

你使用Visible屬性爲隱藏DropDownList控件或不 如果沒有,那麼請使用Visible屬性爲

+0

嗨的Piyush,如果你的意思是隱藏使用CSS來代替可見屬性控制,我試過了。它似乎不是問題,我評論了所有隱藏和顯示命令,只是保留一個空的SelectedIndexChanged函數,它仍然拋出錯誤。 – Ima 2011-03-24 10:11:08

+0

我只是在使用小提琴後添加了一些細節 – Ima 2011-03-24 10:19:09

相關問題