[問題] 並未將物件參考設定為物件的執行個體

看板C_Sharp (C#)作者 (ともちん)時間13年前 (2012/03/12 16:07), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串4/9 (看更多)
各位板友好: 我在頁面中使用了Login來做登出入,但因為一些CSS的操作,所以我在 *.aspx裡寫了段 <script type="text/javascript"> $(document).ready(function(){ $('#<%= ((Login)LoginView1.FindControl("Login1")).ClientID%>') .css("display", "inline-block"); }); </script> 可是在執行時卻出現「並未將物件參考設定為物件的執行個體」,然後這一行 $('#<%= ((Login)LoginView1.FindControl("Login1")).ClientID%>').css("display", "inline-block"); 被紅色mark起來。 請問是為什麼? 這個錯誤我google時,大多數的解答都是因為沒有初始化物件,可是Login早在 server端應該就建立了,這樣一來在client端的取得應該沒問題才是。 thanks a lot. -- http://min.us/mbpc2GQKiq#40o 驚慌失措的tomochin 不過就是個小玩具,到底有什麼可怕的! 怕成這樣也太可愛了呀XDD 萌到我的心坎裡>///< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.72.51

03/12 17:59, , 1F
這個error看起來是在server端的吧,用vs看哪個變數是null啊
03/12 17:59, 1F

03/12 18:00, , 2F
我覺得最可能是FindControl沒找到
03/12 18:00, 2F

03/12 19:33, , 3F
因為你的物件名稱很可能根本不叫login1
03/12 19:33, 3F

03/12 19:33, , 4F
檢視原始碼找看看他在不在那
03/12 19:33, 4F
發生一件詭異的事,今天早上在執行居然沒有問題... (code跟昨天一樣沒有變動....) BTW,我的Login物件名字的確是命名成Login1,這點沒問題@@ ※ 編輯: TomomiItano 來自: 163.23.72.51 (03/13 11:53)

03/13 12:13, , 5F
Orz...執行個兩三次又跳出錯誤了...
03/13 12:13, 5F

03/13 12:40, , 6F
見鬼了,code都沒動過,又可以過了-.-
03/13 12:40, 6F

03/13 12:40, , 7F
怎麼會有時候執行出錯,有時又可以過?
03/13 12:40, 7F

03/13 13:29, , 8F
是不是還沒載入讓你有$('')用法的js檔? 檢查script順序
03/13 13:29, 8F
<script src="js/jquery-1.7.1.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $('#<%= ((Login)LoginView1.FindControl("Login1")).ClientID%>').css("display", "inline-block"); }); </script> 我的確是先引進jQuery,再去使用的@@ 現在的問題是,有時候執行會出錯,有時候又不會(明明code都同一段沒改過Orz...) ※ 編輯: TomomiItano 來自: 163.23.72.51 (03/13 16:03)

03/13 18:03, , 9F
其實display:inline-block 從後端設定也可以
03/13 18:03, 9F
文章代碼(AID): #1FNQxBgY (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1FNQxBgY (C_Sharp)