台灣最大程式設計社群網站
線上人數
841
 
會員總數:244895
討論主題:188889
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> AJAX與驗證控制項(RequiredFieldValidator)的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
AJAX與驗證控制項(RequiredFieldValidator)的問題
價值 : 50 QP  點閱數:3134 回應數:8

樓主

大臉娃
初學者
68 16
640 33
發送站內信

各位大大好:
我有個AJAX的問題,我在【MasterPage】中加入AJAX的ScriptManager與UpdatePanel



執行的時候都沒什麼問題,網頁中的PostBack都會以AJAX的方式顯示,
但是當遇上RequiredFieldValidator控制項時,只要網頁有postback一次,RequiredFieldValidator就不會顯示錯誤訊息,
例如:




(1)第一次em_TextBox1沒有輸入文字時,點選em_Button,會出現驗證錯誤文字
(2)選擇em_DD下拉式選單後,PostBack一次,此時em_TextBox1還是沒有輸入文字時,再點選em_Button,就不會出現驗證錯誤文字了!

這是為什麼呢?請好心人幫我看一下要怎麼解決這個問題!

搜尋相關Tags的文章: [ AJAX ] , [ 驗證 ] , [ RequiredFieldValidator ] , [ postback ] ,
本篇文章發表於2007-05-16 11:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

javanet
檢舉此回應
HI 大臉娃
建議你只有在需要的內容頁堶情A根據你要更新的地方放上UpdatePanel
否則的話,就失去玩Ajax的意義了

不要將UpdatePanel放到Masterpage,放到內容頁堶探N好
而驗証功能只要透過ControlToolkit堶悸漫策饡惆貕筆@就可以搞定了
這樣會更好,也可以實作出更出色的介面
再試試看囉 ~~
Good Luck

康廷數位(http://www.javanet.tw)
本篇文章回覆於2007-05-16 13:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

大臉娃
檢舉此回應
javanet您好:
我有用過你說的方式,可是當我選擇em_DD下拉式選單後,就會出現下面的錯誤耶!這是什麼原因呢?

Microsoft JScript 執行階段錯誤: Sys.ArgumentUndefinedException: Value cannot be undefined.
Parameter name: id

中斷時移到this.initialize();這行文字...

本篇文章回覆於2007-05-16 14:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

大臉娃
檢舉此回應
另外,我想請問您在JS中,Sys.Application.initialize();是什麼意思呢?

本篇文章回覆於2007-05-16 14:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

Allen
捐贈 VP 給 Allen 檢舉此回應
我才學它一天,我的做法如下,您參考看看
1.master page不要放scriptmanager, update panel
2.在網頁中放入scriptmanager
3.在網頁中放入二個update panel,裡面各自放入em_DD,store_DD這二個dropdownlist,其他的control都不要放入update panel中

我想應該就會正常運作了
本篇文章回覆於2007-05-16 14:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

大臉娃
檢舉此回應
Allen大大的方法果然沒錯,謝謝您!

因為我搞不清楚update panel的原理,不過我還是希望有那種一個網頁只要放一個update panel就搞定的方法^__^
因為我的網站有15個內容頁面,很多內容頁面裡面都有多個postback的控制項,這樣一個一個加還挺麻煩的@.@,位置也會跑掉...
本篇文章回覆於2007-05-16 14:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
http://ajax.asp.net/docs/overview/UpdatePanelOverview.aspx
下半部有一段
Controls that Are Not Compatible with UpdatePanel Controls
有寫一些control放在裡面會怪怪的,您參考一下

>>很多內容頁面裡面都有多個postback的控制項
如果不同頁裡,都是相同的這二個下拉清單,不妨考慮寫支user control
本篇文章回覆於2007-05-16 14:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

大臉娃
檢舉此回應
嗯嗯!謝謝Allen大大提供的資訊,很實用....也謝謝javanet大大的回答,我想再放2天看看是否有人有其他作法!
再選最佳解答!!
本篇文章回覆於2007-05-16 16:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

demo
捐贈 VP 給 demo 檢舉此回應
你說的問題是Validator的bug,下一版就會修正了
目前有提供新的Validator可以使用,使用方式和檔案下載都在下面那各連結啦
http://blogs.msdn.com/mattgi/archive/2007/01/23/asp-net-ajax-validators.aspx
本篇文章回覆於2007-05-17 00:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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