看板 Web_Design 關於我們 聯絡資訊
狀況:練習像地址選項的那種連動選單 語法:asp.Net -------------------- 參考了很多網路上範例 基本上都會是<AutoPostBack = "true"> 通知server來觸發下一階的選單 再來是選單的項目 有的會用if(!Page.PostBack)做初始化 有的會直接寫在前面<Oninit="List_init()">...目前我用這個 目前可以成功連動一個 但是選第二個子選單後發現 第二個選單的項目會一直跳回第二個選單的第一項 導致第三個選單連動失敗 逐步執行發現會觸發第一個選單的onselectedindexchanged -->導致第二個選單重整 應該是對PostBack了解的不夠深入 想知道網頁的整個動作到底會是怎麼運行? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.219.131 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1475678472.A.A4E.html
wto123: 應該是 Oninit的問題吧 (我的觀察啦)引發init事件 以初10/05 23:16
wto123: 始化頁面,每次postback都跑這段 所以又回到最開始的設定10/05 23:16
wto123: 看MSDN 是這樣說明der10/05 23:17
所以在我選第二個時觸發postback postback又觸發Oninit 但是我第一個選單的值卻也還在QQ
async: 不要postback了,用ajax吧10/06 01:29
alandidi: 若是老專案維護10/06 01:36
alandidi: dotnet page事件順序要看一下唷10/06 01:36
alandidi: if(!ispostback)...也要知道10/06 01:36
alandidi: 否則改用ajax吧10/06 01:36
不想逃避問題阿XD 等會了postback再回頭研究ajax的寫法 ※ 編輯: skitty (114.136.249.253), 10/06/2016 08:18:05
ian90911: 是asp還是asp.net 10/06 10:27
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