作者skitty (aki)
看板Web_Design
標題[問題] Postback的觸發
時間Wed Oct 5 22:41:10 2016
狀況:練習像地址選項的那種連動選單
語法:asp.Net
--------------------
參考了很多網路上範例
基本上都會是<AutoPostBack = "true">
通知server來觸發下一階的選單
再來是選單的項目
有的會用if(!Page.PostBack)做初始化
有的會直接寫在前面<Oninit="List_init()">...目前我用這個
目前可以成功連動一個
但是選第二個子選單後發現
第二個選單的項目會一直跳回第二個選單的第一項
導致第三個選單連動失敗
逐步執行發現會觸發第一個選單的onselectedindexchanged
-->導致第二個選單重整
應該是對PostBack了解的不夠深入
想知道網頁的整個動作到底會是怎麼運行?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.219.131
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1475678472.A.A4E.html
1F:推 wto123: 應該是 Oninit的問題吧 (我的觀察啦)引發init事件 以初10/05 23:16
2F:→ wto123: 始化頁面,每次postback都跑這段 所以又回到最開始的設定10/05 23:16
3F:→ wto123: 看MSDN 是這樣說明der10/05 23:17
所以在我選第二個時觸發postback
postback又觸發Oninit
但是我第一個選單的值卻也還在QQ
4F:→ async: 不要postback了,用ajax吧10/06 01:29
5F:→ alandidi: 若是老專案維護10/06 01:36
6F:→ alandidi: dotnet page事件順序要看一下唷10/06 01:36
7F:→ alandidi: if(!ispostback)...也要知道10/06 01:36
8F:→ alandidi: 否則改用ajax吧10/06 01:36
不想逃避問題阿XD
等會了postback再回頭研究ajax的寫法
※ 編輯: skitty (114.136.249.253), 10/06/2016 08:18:05
9F:推 ian90911: 是asp還是asp.net 10/06 10:27
10F:推 wto123: 你放個程式碼給大家看看呀~ 10/06 10:53
抱歉應該是asp.Net 已修正內文
http://raw.codepile.net/pile/3GVPv46O.cs
這邊是程式碼
取得source的地方沒有問題就先簡略了
※ 編輯: skitty (111.240.237.133), 10/06/2016 22:47:17
※ 編輯: skitty (111.240.237.133), 10/06/2016 22:47:34
※ 編輯: skitty (111.240.237.133), 10/06/2016 22:50:48