![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 Wiz ![]()
![]() |
小弟目前主要是寫VB.net 但由於想使用Bootstrap的互動視窗(Modal)功能 要在進入該頁面時就跳出互動視窗 所以必須在前端語法中加入JavaScript 在這之前幾乎從來沒碰過javascript 靠著關鍵字去找也找不太到 所以想來請教各位 今天我會在後端Pageload()的時候從資料庫取一個特定的時間 用來跟當下時間比較 如果一樣就執行Script的語法 語法大致上如下 把Modal顯示出來這樣子 不一樣就不顯示 但大概試了一天發現找不到方法來在Script頁面取後端Pageload取到的值 或者我語法有錯(想要在Pageload取完值後才執行此段程式) 也有想過直接將Modal的html標籤加上runat=server然後在後端vb.net來控制是否顯示Modal 但好像只有按鈕事件才做得到.... 而我希望的做法是頁面載入後直接顯示Modal 不會使用到按鈕來呼叫這樣子 但找不到一個解決方式 如果是我的觀念錯誤 還麻煩各位前輩糾正 也希望各位能不吝嗇給予指導 謝謝各位前輩
搜尋相關Tags的文章:
[ JavaScript ] , [ VB.NET ] , [ Html ] , [ BootStrap ] , [ Modal ] ,
本篇文章發表於2021-08-23 16:50 |
1樓
作者回應
Wiz ![]() |
補充
從Pageload取到的時間會轉成特定格式後變成字串 在丟到<p>的文字標籤裡面 所以Script語法中才會有lbl3000Date.innertext和lblToday.innertext
本篇文章回覆於2021-08-23 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
如果你的當下時間, 是Server的時間,
那你可以直接在後端pageload時, 直接判斷
本篇文章回覆於2021-08-23 21:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
更正一下判斷式 (看你的變數名稱是什麼, 自己改一下)
if lbl3000date = lbltoday then ... ... end if
本篇文章回覆於2021-08-23 21:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
作者回應
Wiz ![]() |
前輩您好
因為我用的後端語法是VB.net 所以可能沒辦法像您說得直接把那段Script程式放進去 主要希望的步驟為: 1. 進入網頁後PageLoad查詢資料表中某特定時間,成功查詢後將「該時間」還有「當下時間」分別丟到lbl3000和lbltoday的innertext中 2. javascript是否有可以在pageload跑完後才執行function的時間點,如果有的話,再跑完步驟1後將2值做比較 3. 如果一樣就進入執行將Modal給show出來 當前問題點 1. 不知道JavaScript如何抓取VB.net的值 2. 不知道JavaScript是否有可以在VB.net後端PageLoad跑完後才執行Function的時間點 EX. window.onload 好像是等「前」端物件載入後才執行 3. 或者VB.net是否有其他方式可以直接呼叫並show出Modal
本篇文章回覆於2021-08-24 08:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓
最有價值解答
缺氧的羊:窒息 ![]() ![]() |
把以下文字存成 xxx.aspx
再去試試看
本篇文章回覆於2021-08-24 09:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓
作者回應
Wiz ![]() |
謝謝前輩的指導
原來這樣就可以直接在前端跑VB 不好意思沒提供甚麼程式碼要您憑空指導我 剛才大致改寫過後已解決我的困擾 非常感謝!
本篇文章回覆於2021-08-24 11:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |