作者kiki1503 (琦琦壹伍零參)
看板Ajax
標題[問題] jQueryUI的Dialog目標內原件無法引發PostBack?
時間Thu Jun 3 19:55:58 2010
使用了jqueryUI
裡面有個元件Dialog
把ASP.NET按鈕放在Dialog指定的元件中
但是怎麼按都不會觸發PostBack
我試著把Dialog指定別的元件
PostBack又正常了
似乎Dialog與PostBack相衝
有人知道這麼神奇的狀況怎麼解決嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.3.210
1F:→ emn178:可能是dialog的div跑到form外面 06/03 23:16
2F:→ kiki1503:那這個問題有解嗎?還是只能等jqueryUI修正? 06/03 23:43
3F:→ TonyQ:這聽起來不像是bug,等到死都不會有人修正。 06/04 01:27
4F:→ TonyQ:建議先確認一下你 jQuery ui 是用 iframe 還是 ajax 載入的 06/04 01:27
5F:→ TonyQ:還有網頁設計絕對不是1+1=2這麼簡單,server跟client有很多 06/04 01:28
6F:→ TonyQ:細節要細細處理的。:) 06/04 01:28
7F:→ kiki1503:用e大提供的關鍵字Google後發現真的是Bug... 06/04 09:01
9F:→ TonyQ:不是有人提出的問題就叫bug啊... 06/04 10:03
10F:→ TonyQ:dialog的東西本來就沒有必要在form裡面啊。 06/04 10:03
11F:→ TonyQ:如果你用iframe你要怎麼放在form裡面? 06/04 10:04
12F:→ TonyQ:這是asp.net 本位主義的人才會覺得是bug的東西。 06/04 10:04
13F:→ kiki1503:T大你可能誤會了.我所謂的BUG是指移位的Bug 06/04 20:27
14F:→ kiki1503:對div掛了dialog後,div的位置居然改變了.我認為是Bug 06/04 20:28
15F:→ kiki1503:因為我掛其他功能如Show、Hide等功能div都不會改變位置 06/04 20:29
16F:→ kiki1503:另外即使不是asp.net只是單純的html一樣會有這個情況 06/04 20:30
17F:→ kiki1503:所以完全與asp.net或是php、jsp等格式無關 06/04 20:31
18F:→ TonyQ:這麼說好了,你提供給dialog的東西,是「提供給他作為內容」 06/05 13:54
19F:→ TonyQ:而不是,「你就用這個東西作一個dialog」。 06/05 13:55
20F:→ TonyQ:而且最重要得是,form本來就應該作為content 一起傳給dialog 06/05 13:57
21F:→ TonyQ:這個問題是因為.net的設計觀念和其他語言幾乎是完全不一樣, 06/05 14:01
22F:推 TonyQ:他沒有form的概念,default就是一個全域form搭配viewstate 06/05 14:02
23F:→ TonyQ:作各種操作,所以他才會跟這種整常的切割方法顯得有點格格不 06/05 14:02
24F:→ TonyQ:入。因此延伸出的問題還有很多,諸如因為錯誤的引入master 06/05 14:03
25F:→ TonyQ:page 可能會造成 兩層以上的form 導致form失效都是延伸議題 06/05 14:03