2015-05-19 22 views
0

我從未注意到ASP.NET會自動關閉所有後續回發,直到驗證爲false的字段被用戶修復爲止。如果第一次回發驗證失敗,則無需其他回傳工作

我的場景: 我有一個3字段的窗體。其中之一是帶有必需字段驗證程序的文本框(txtCarName),然後使用AutoPostBack = true的下拉列表(ddlCarMake)過濾並啓用另一個下拉列表(ddlCarModel)OnSelectedIndexChange。

可以說用戶點擊保存按鈕而不填寫所需的文本框(txtCarName)。他們將被告知它是必填字段。 在他們離開之前爲所需的文本框添加一個值可以讓他們決定編輯ddlCarMake,因爲他們會改變主意。在這種情況下,過濾器不會發生,因爲所有後續回發都被禁用。用戶會非常困惑。

ASP.NET開發人員如何避免這樣的事情造成糟糕的用戶體驗?

UPDATE:

Telerik的接觸後,他們告訴我這是一個已知的問題,目前固定在其內部構建。下一個版本將被修復。

+0

你想使用[確認團組(https://msdn.microsoft.com/en-us/library/ms227424%28v=vs.140%29 .aspx)將相關字段組合在一起。 – Liam

+0

我在一個嚮導控件中。如上所述,我在Step1中有一些控件(全部在validationgroup'Step1'中),當他們點擊下一個按鈕時,下一個按鈕ValidationGroup被設置爲'Step1',我不知道如何設置驗證組來改變這種情況。或沒有驗證組我認爲這是如何ASP.NET驗證和回發行爲 – JTunney

+0

您還需要發佈一些代碼 – Liam

回答

-2

設置下拉列表的CausesValidation =「假」

+0

對不起,這不是問題,點擊下一個按鈕時,只有在RadWizard控件中發生了一些奇怪的事情,下一個按鈕是一個RadButton,所以也許它正在做一些事情GE。 – JTunney

+0

因此,當您再次添加RadWizard並將下拉列表上的CausesValidation設置爲false時,這並不能解決您的問題? – dansasu11

+0

不,我試過了,它不起作用。我設置了涉及CausesValidation = false的兩個下拉列表。 – JTunney

相關問題