在调用客户端javascript之前,如何确保asp.net验证程序启动

在调用客户端javascript之前,如何确保asp.net验证程序启动,javascript,asp.net,Javascript,Asp.net,我有一个具有基本CRUD功能的asp.net应用程序。在我捕获客户详细信息的页面上,我有几个asp.net验证器指向必填字段。我在asp.net的表单保存按钮上附加了一个JS确认框。问题在于,当用户未填写必填字段并单击save按钮时,会出现JS确认框,当单击ok按钮时,会成功调用save方法,并且只有在发生这种情况后,asp.net验证程序才会启动并显示遗漏了必需的信息 如何使验证程序在JS框弹出之前启动?调用JS函数页\u ClientValidate无论验证程序是否都有效,它都将返回true

我有一个具有基本CRUD功能的asp.net应用程序。在我捕获客户详细信息的页面上,我有几个asp.net验证器指向必填字段。我在asp.net的表单保存按钮上附加了一个JS确认框。问题在于,当用户未填写必填字段并单击save按钮时,会出现JS确认框,当单击ok按钮时,会成功调用save方法,并且只有在发生这种情况后,asp.net验证程序才会启动并显示遗漏了必需的信息


如何使验证程序在JS框弹出之前启动?

调用JS函数页\u ClientValidate无论验证程序是否都有效,它都将返回true/false。

您需要调用JS框确认消息,即在所有验证发生之后。也就是说,您需要从代码后面调用它。像这样:

Page.ClientScript.RegisterStartupScript(this.GetType(),            "Confirm", "ConfirmMessage();", true);

其中ConfirmMessage是显示确认消息框的Javascript函数。

您也可以使用@Yads解决方案。我是否将此代码放在加载方法或按钮的事件处理程序中?这正是我不希望看到的行为。在显示确认消息之前,我需要验证程序进行验证。@Clement,我一定是遗漏了什么。在save按钮中,单击处理程序,首先调用Page_ClientValidate,然后如果返回false,则希望处理程序返回false,这样就不会显示确认框,也不会提交表单。