2012-09-02 33 views
1

這是我的代碼行拋出錯誤微軟JScript運行時錯誤:無法獲取的財產「風格」值:對象爲空或未定義

$get("Panel1").style.visibility= "visible"; 

此行行之有效正常的頁面上使用時它。但在擁有母版頁的子頁面上,它會將錯誤引發爲「Microsoft JScript運行時錯誤:無法獲取屬性值style':object is null or undefined」。我是一個很好的JavaScript初學者。我在Asp.Net 3.5上使用這個。任何人都知道這個問題。

+0

你確定「Panel1」是元素的ID嗎?在沒有任何修改的文件>新建項目中,將面板放入子窗體(我認爲*這就是您所描述的)將導致「MainContent_Panel1」的元素ID,其中ContentPlaceHolderId預先排除了命名衝突。試着做一個View-> Source並查看id與生成的div相關聯的內容。 –

+0

@ jim-oneil:謝謝你的回覆。我檢查完全匹配.. – user1612076

+0

,但它不匹配:),因爲你發現當@Aristos修復時...我應該更加明確/詳細,但很高興你得到它的工作 –

回答

1

您的問題可能是因爲您不使用呈現的ID,如果您在北斗網頁上使用相同的面板,則會發生更改。並且因爲您沒有使用正確的ID,所以$get()部分返回null or undefined。將您的代碼更改爲:

$get("<%=Panel1.ClientID%>").style.visibility= "visible"; 

並呈現panel1 id,因爲它將最終在html頁面上。

你應該獨自解決這個問題:你可以在頁面上看到你的瀏覽器工具中的「查看頁面源代碼」,並查看你的html結構中是否存在Panel1 id,在那裏你可以找到什麼是正確的id和沒有找到的原因。所以這裏的重點是,我們看看html呈現的頁面,以查明腳本出現了什麼問題。

+0

謝謝Aristos ...這是修復 – user1612076

相關問題