我對模式對話框中的文本框有以下驗證程序。只有一個按鈕的字段驗證
<asp:RequiredFieldValidator runat = "server"
ErrorMessage = "Role name can not be empty."
ControlToValidate = "tbxRoleName" />
它的工作原理像它應該,除了驗證的ASPX頁面上的每個其他按鈕onclick處理程序觸發了。由於對話框是不可見的,它看起來像按鈕只是不工作在頁面上。我的解決方法是在頁面上的所有按鈕上添加CausesValidation =「false」。但這是一個非常糟糕的解決方案,我認爲應該有一個更聰明的方法。
對於那些希望在此答案,該技術是設置ValidationGroup屬性上的驗證器和按鈕,到按鈕與一組驗證器相關聯。 – neontapir 2013-04-23 22:17:21