Re: [問題] 想請問javascript裡面可以夾帶Session씠…

看板C_Sharp (C#)作者 (pat)時間17年前 (2008/06/25 05:09), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
※ 引述《pat0307 (pat)》之銘言: : 又要請教各位大大了 : <script language="javascript" event="onclick" for="Panel1"> : alert((event.x)+","+(event.y)  : confirmChoice( ) : </script> : 如果我想要在這句話裡面加入判斷Session[]==1在執行javascript裡面 : alert((event.x)+","+(event.y)  : confirmChoice( ) : 這兩個動作,請問可以直接這樣加嗎? : <script language="javascript" event="onclick" for="Panel1"> : <%if(Session["key"]==1) { %> : alert((event.x)+","+(event.y)  : confirmChoice( ) : <% } %> : </script> : 還是正確方法應該如何阿? : 請教各位了,謝謝 我有看到一個方法是 <script type="text/javascript"> var a="<%=Session["a"]%>"; //此時伺服器的a被用來產生一個js變數 </script> <script language="javascript" event="onclick" for="Panel1"> if(a=="1") { alert((event.x)+","+(event.y)) confirmChoice( ) } </script> 但Session["a"]只有在第一次load時才有讀出 現在前提我現在有三個頁框,上、左下、右下,上面的script是寫在右下頁框。 若在右下的頁框內,我第一個讀進來的Session["a"]==1,這樣會執行if裡的東西 但我現在一開始在右下頁框讀進來的值Session["a"]==0,所以點選Panel1時不會有 任何動作,之後按了左下頁框的某button改變Session["a"]=1, 然後再按下右下頁框的Panel1,要讓他進入if裡,但現在遇到的問題是 按下button完,雖然改變了Session["a"]的值,但右邊頁框根本沒讀到新的Session["a"] 請問要如每次點選panel1前,先讀到新的Session["a"] 請問大家了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.230.119

06/25 08:42, , 1F
你需要以AJAX的方式改寫才可做到這種效果, 或者把那部份
06/25 08:42, 1F

06/25 08:43, , 2F
做成iframe來reload也可以. 總之要想辦法容許它在伺服器
06/25 08:43, 2F

06/25 08:43, , 3F
端取得新值.
06/25 08:43, 3F
文章代碼(AID): #18OM9oIs (C_Sharp)
文章代碼(AID): #18OM9oIs (C_Sharp)