2010-08-31 117 views
0

我有一個看起來像這樣的形式:ASP.NET提交但不驗證?

[ enterdata: [______] ; more data: [_____] ; (SUBMITBUTTON) ] 

[ Filter: [_______] ; (SUBMITBUTTON) ] 

上半部分有驗證。我希望能夠輸入到Filter文本框中,然後按回車來激發它的提交按鈕 - 但是當我按下Enter鍵時,它也會驗證表單的上半部分。

我該怎麼做?我將上半部分的所有控件放在一個ValidationGroup中,並將所有控件放在另一個下半部分中。

+0

如果您手動點擊Filter行上的提交按鈕,會發生什麼?它是否仍然驗證兩者? – 2010-08-31 16:41:05

+0

您是否也在按鈕上放置了ValidationGroup? – 2010-08-31 16:44:35

+0

當我點擊過濾器的提交按鈕,它不驗證上半部分(這是我想要的)。 – 2010-08-31 17:31:24

回答

1

通過「所有控件」,你是否包含按鈕?按鈕和驗證器需要分配獨立的驗證組以相互排斥。

請驗證這兩個提交按鈕是否分配了驗證組,並且所有驗證程序都有一個驗證組,該驗證組分配對應於應該導致該驗證程序驗證的按鈕。

作爲一種替代方法,如果根本不需要驗證,則可以在篩選器按鈕上將CausesValidation設置爲false。

+0

上半部分包括按鈕在內的所有控件都是驗證組「staddgroup」,並且包括該按鈕在內的所有下半部分都是「filtergroup」。對於過濾器按鈕,它的CausesValidation爲false。我很困惑o___O – 2010-08-31 17:33:23

+0

@rlb - 非常奇怪。你是否能夠將它減少到一個可以添加到你的文章中的工作示例? – kbrimington 2010-08-31 23:00:25