2013-03-05 54 views
0

我在一個asp.net網站工作,此前,如果我從我的網頁中刪除所有的控制,並在JavaScript這樣的事情我的asp.net網站已經停止給我控制未找到錯誤

$('#<%= txtName.ClientID %>') // just an example of use 

有引用它曾經給我錯誤說「txtName不存在」,顯示問題的確切位置,這可以幫助我找出原因並輕鬆糾正。

但是從去年的天數已停止給我上述類型的錯誤,但它只是顯示

XML parsing error: no element found 
Location: 
Line number 1: ... 

這使它很難發現問題。任何想法爲什麼它已經停止了這種行爲?

編輯

今天我只是說在<%@ Page指令錯誤兩種標題元素,它開始給我的XML解析錯誤,早先它曾經給我的錯誤類似「名稱不能被定義多次」 !!!

回答

0

如果控件已被javascript客戶端刪除,那麼$('<%= txtName.ClientID%>')不會返回錯誤,它只會返回一個空數組。此外,語法將爲$('#<%= txtName.ClientID%>')爲jQuery。看看在firebug或類似的瀏覽器中呈現什麼。

+0

謝謝,但我沒有說控制是通過JavaScript刪除我說如果我從我的網頁中刪除任何控制,它在JavaScript中的引用,然後我用來獲得正確的錯誤,但不是我不 – 2013-03-05 10:05:50

+0

我是隻是猜測,如果在頁面中沒有名爲txtName的控件,則當您嘗試訪問它時,頁面應該會引發編譯錯誤。如果它不會引發錯誤,請查看呈現的HTML,如果您的代碼具有某個ID,那麼它將查找帶有服務器端ID txtName的控件。 – 2013-03-05 10:08:42

+0

對不起,當我說編譯錯誤,我不是說在Visual Studio中的構建錯誤,我的意思是標記編譯錯誤。除非使用aspnet預編譯器,否則這些將在運行時首次訪問該頁面時發生。 – 2013-03-05 10:14:58

相關問題