我有一个具有基本CRUD功能的asp.net应用程序。在我捕获客户详细信息的页面上,我有几个asp.net验证器到必填字段。我在表单的asp.net保存按钮上附加了一个JS确认框。问题是,当用户离开所需的字段并且单击保存按钮时,JS确认框出现,当单击ok按钮时,save方法被成功调用,并且只有在这之后才会触发asp.net验证器。显示所需信息已被遗漏。
如何在JS框弹出之前导致验证器触发?
答案 0 :(得分:0)
调用JS函数Page_ClientValidate()
无论验证器是否全部有效,它都将返回true / false。
答案 1 :(得分:0)
在所有验证发生后,您需要调用JS Box(确认消息)。也就是说,您需要从代码隐藏中调用它。像这样:
Page.ClientScript.RegisterStartupScript(this.GetType(), "Confirm", "ConfirmMessage();", true);
其中ConfirmMessage()是Javascript函数,您可以在其中显示确认消息框。