[問題] Dialog內元件無法引發PostBack

看板Ajax作者 (琦琦壹伍零參)時間15年前 (2010/06/03 19:56), 編輯推噓1(1024)
留言25則, 3人參與, 最新討論串1/1
使用了jqueryUI 裡面有個元件Dialog 把ASP.NET按鈕放在Dialog指定的元件中 但是怎麼按都不會觸發PostBack 我試著把Dialog指定別的元件 PostBack又正常了 似乎Dialog與PostBack相衝 有人知道這麼神奇的狀況怎麼解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.3.210

06/03 23:16, , 1F
可能是dialog的div跑到form外面
06/03 23:16, 1F

06/03 23:43, , 2F
那這個問題有解嗎?還是只能等jqueryUI修正?
06/03 23:43, 2F

06/04 01:27, , 3F
這聽起來不像是bug,等到死都不會有人修正。
06/04 01:27, 3F

06/04 01:27, , 4F
建議先確認一下你 jQuery ui 是用 iframe 還是 ajax 載入的
06/04 01:27, 4F

06/04 01:28, , 5F
還有網頁設計絕對不是1+1=2這麼簡單,server跟client有很多
06/04 01:28, 5F

06/04 01:28, , 6F
細節要細細處理的。:)
06/04 01:28, 6F

06/04 09:01, , 7F
用e大提供的關鍵字Google後發現真的是Bug...
06/04 09:01, 7F

06/04 09:02, , 8F
解法我找到了 http://ppt.cc/EPuD 希望之後此bug會修正
06/04 09:02, 8F

06/04 10:03, , 9F
不是有人提出的問題就叫bug啊...
06/04 10:03, 9F

06/04 10:03, , 10F
dialog的東西本來就沒有必要在form裡面啊。
06/04 10:03, 10F

06/04 10:04, , 11F
如果你用iframe你要怎麼放在form裡面?
06/04 10:04, 11F

06/04 10:04, , 12F
這是asp.net 本位主義的人才會覺得是bug的東西。
06/04 10:04, 12F

06/04 20:27, , 13F
T大你可能誤會了.我所謂的BUG是指移位的Bug
06/04 20:27, 13F

06/04 20:28, , 14F
對div掛了dialog後,div的位置居然改變了.我認為是Bug
06/04 20:28, 14F

06/04 20:29, , 15F
因為我掛其他功能如Show、Hide等功能div都不會改變位置
06/04 20:29, 15F

06/04 20:30, , 16F
另外即使不是asp.net只是單純的html一樣會有這個情況
06/04 20:30, 16F

06/04 20:31, , 17F
所以完全與asp.net或是php、jsp等格式無關
06/04 20:31, 17F

06/05 13:54, , 18F
這麼說好了,你提供給dialog的東西,是「提供給他作為內容」
06/05 13:54, 18F

06/05 13:55, , 19F
而不是,「你就用這個東西作一個dialog」。
06/05 13:55, 19F

06/05 13:57, , 20F
而且最重要得是,form本來就應該作為content 一起傳給dialog
06/05 13:57, 20F

06/05 14:01, , 21F
這個問題是因為.net的設計觀念和其他語言幾乎是完全不一樣,
06/05 14:01, 21F

06/05 14:02, , 22F
他沒有form的概念,default就是一個全域form搭配viewstate
06/05 14:02, 22F

06/05 14:02, , 23F
作各種操作,所以他才會跟這種整常的切割方法顯得有點格格不
06/05 14:02, 23F

06/05 14:03, , 24F
入。因此延伸出的問題還有很多,諸如因為錯誤的引入master
06/05 14:03, 24F

06/05 14:03, , 25F
page 可能會造成 兩層以上的form 導致form失效都是延伸議題
06/05 14:03, 25F
文章代碼(AID): #1C1vXHCq (Ajax)
文章代碼(AID): #1C1vXHCq (Ajax)