作者moneylove (money)
看板C_Sharp
標題[網頁] page_load 與 javascript
時間Tue Aug 24 19:59:53 2010
各位版大
我遇到一個問題不知道有沒有辦法解決
就是我在進入這一個網頁前先需要把資料庫的資料抓出來
存進label控制向內
再用javascript把label的值叫出來畫甘特圖
但我在Page_Load做的前置動作
我試過label裡面的確有值
以上這一個動作是在XXXX.cs檔Page_Load()做的
過來我要從XXXX.aspx檔
<script language="javascript" type="text/javascript">
甘特圖的程式碼(ps:不是function)
</script>
結果讀出來javascript雖然抓得到lable這一個text但是抓出來的值是unll
這個感覺好像是.cs檔與.aspx檔沒有連接到
這困擾了我好久也有用一些方法
比如說:
先把javascript甘特圖的不分寫成function
然後在page_load的最後一行
response.write("<script language='javascript' type='text/javascript'>
functionName()</script>");
去呼叫他感覺這樣就是先把page_load做完再去從.aspx檔去抓值
但這樣有bug
所以想請問各為這有辦法嗎???
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.126.134.250
推 Laluth:去研究一下 jquery的$(document).ready(function() {} 08/24 20:52
→ andymai:感覺是想在Page_Load到一半的時候就去做javascript的動作? 08/24 21:06
→ moneylove:回2樓,好像是有這樣的感覺,這樣會有問題嗎???可以解決 08/24 22:22
→ moneylove:嗎?? 08/24 22:22
→ andymai:ㄜ...我會覺得這樣蠻奇怪的~跑到一半顯示的甘特圖是正確的 08/24 22:35
→ andymai:但是留到最後再跑卻不行? 08/24 22:36
推 popmentos:如果加 if(!IsPostBack){ 存進label控制項內 } 有幫助嗎 08/24 22:42
→ popmentos:看這篇想到的 08/24 22:43
→ moneylove:回樓上,好像沒有辦法耶 08/25 09:53
→ moneylove:後來我又想到一個問題會不會是我用javascript抓asp.net 08/25 09:56
→ moneylove:程式碼寫錯,因為不管我抓asp.net的textbox或抓 08/25 09:58
→ moneylove:<input type="text" id="a" value="222" /> 08/25 09:58
→ moneylove:都只要用document.getElementById("idname").value 08/25 09:59
→ moneylove:但上面的程式碼抓不到asp.net的label 08/25 10:00
→ moneylove:我抓label的程式碼: 08/25 10:02
→ moneylove:document.getElementbyId("this.labelid.ClientID"); 08/25 10:03
→ moneylove:後面也不用加.value,覺得這樣很奇怪,不知道有沒有比較 08/25 10:04
→ moneylove:簡易的方法可以用javascript抓label值 08/25 10:04
→ juriolegend:為何不直接用參數傳進function裡?XD 08/25 12:30
→ andymai:很好奇上面所說的抓不到~有沒有範例可以看? 08/26 00:48