台灣最大程式設計社群網站
線上人數
1366
 
會員總數:246492
討論主題:190002
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 能否用javascript去抓VB.net後端取得的值來判斷是否執行javascript的funct
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
能否用javascript去抓VB.net後端取得的值來判斷是否執行javascript的funct
價值 : 150 QP  點閱數:276 回應數:6
樓主

Wiz
門外漢
0 10
201 34
發送站內信

各位前輩好
小弟目前主要是寫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樓
最有價值解答

缺氧的羊:窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
把以下文字存成 xxx.aspx
再去試試看

本篇文章回覆於2021-08-24 09:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Wiz
檢舉此回應
謝謝前輩的指導
原來這樣就可以直接在前端跑VB
不好意思沒提供甚麼程式碼要您憑空指導我
剛才大致改寫過後已解決我的困擾
非常感謝!
本篇文章回覆於2021-08-24 11:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.