我在模式对话框内的文本框中有以下验证器。
<asp:RequiredFieldValidator runat = "server"
ErrorMessage = "Role name can not be empty."
ControlToValidate = "tbxRoleName" />
它的工作方式与应有的一样,除了验证也会在 aspx 页面上的所有其他按钮 OnClick 处理程序上触发。由于对话框是不可见的,因此看起来按钮在页面上不起作用。我的解决方法是在页面上的所有按钮上添加 CausesValidation = "false"。但这是一个非常糟糕的解决方案,我认为应该有一个更聪明的方法。