台灣最大程式設計社群網站
線上人數
1275
 
會員總數:246056
討論主題:189637
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 關於在ModalPopup中使用RequiredFieldValidator的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於在ModalPopup中使用RequiredFieldValidator的問題
價值 : 50 QP  點閱數:2927 回應數:4
樓主

藍寶
門外漢
0 5
234 11
發送站內信

請教各位先進有沒有人在ModalPopup中使用RequiredFieldValidator的經驗,不曉得甚麼原因只要將RequiredFieldValidator放在ModalPopup的Panel中RequiredFieldValidator上的錯誤訊息就會一直顯示在那邊,而不是使用者輸入錯誤後才出現,

下面是我目前測試的程式碼,同樣的網頁中有一個TextBox3是獨立的TextBox的動作就正常,但edtAccoutLogin就不正常,請各位先進指教,謝謝




本篇文章發表於2010-10-05 00:30
1樓
回應

hunterpo
捐贈 VP 給 hunterpo 檢舉此回應
1. btnLogin 的 CauseValidation 屬性設為 false
2. 所有 RequiredFieldValidator 的 Display 屬性設為 Dynamic
3. 必要時運用 ValidationGroup 分群驗證
本篇文章回覆於2010-10-05 10:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

藍寶
檢舉此回應
您好
我照著您說的設定後,但ModalPopup出來以後,RequiredFieldValidator還是一開始就顯示在上面,不曉得CauseValidation跟RequiredFieldValidator一開始就會顯示有什麼關連呢?
本篇文章回覆於2010-10-05 13:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

hunterpo
捐贈 VP 給 hunterpo 檢舉此回應
你的 btnLogin 以及 btnLoginClose 分別是顯示關閉 pnlLogin 的按鈕,基本上不需觸發驗證動作,
所以你必須將這兩個按鈕的 CauseValidation 屬性設為 false,否則預設任何按鈕的送出動作都會引發
驗證程序
...

ValidationGroup 屬性則是將驗證邏輯加以群組區隔開來,假設你的 TextBox3、Button1 是一組,
edtAccountLogin、btnLoginOk 是一組,因為登入按鈕被點擊時,只需管帳號欄位是否有輸入,觸發
其他欄位的驗證是沒必要的...反之亦然...因此可以將 btnLoginOk、edtAccountLogin 兩者的
ValidationGroup 設成一樣 (如:"CheckAccount"),就可以將驗證邏輯獨立開來。

根據上面的描述,我修改你的原始檔,你可以跑看看是不是你要的效果:

本篇文章回覆於2010-10-05 17:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

藍寶
檢舉此回應
hunterpo 大謝謝,這就是我要的效果,我了解你說的意思了,感恩∼
本篇文章回覆於2010-10-08 15:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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