[英]Simplemodal closing when I use CustomValidator server side validation in ASP.Net
我正在构建一个在更新面板中具有gridview的asp.net应用程序。
在此网格中,我添加了一个命令字段,该命令字段引发一个服务器事件以填充模态弹出式hiden div部分中的字段,为用户显示模态并等待。
用户正在编辑字段,然后单击“保存”。
链接到这些字段,我有几个验证控件。 有些是标准的,同样是自定义的。
当我的customValidator使用客户端脚本时,一切正常。 如果一个字段无效,则显示摘要部分,并且仍然显示模式。
但是...(因为没有,但我不必写这个问题)
当我的CustomValidator经过服务器端验证时,即使失败,也将关闭模式窗体,甚至会引发我的保存按钮。
我使用CustomValidator,因为该验证需要实时数据库验证。
我的问题是:如果返回错误(例如e.isvalid = false),如何使服务器端验证保持模式弹出窗口打开?
如果这是不可能的..我试图调用:ScriptManager.RegisterStartupScript((Control)sender,sender.GetType(),Guid.NewGuid()。ToString(),“ $('#basic-modal-content-province ').modal({appendTo:'form',persist:true});“,true);
但它没有用->它说$没有定义
我使用http://www.ericmmartin.com/projects/simplemodal/
我是JQuery和AJAX的新手,感谢您的帮助
史蒂芬
我将自定义验证器与AJAX模态扩展器一起使用,然后在模态检查中提交数据后,通过检查页面是否有效来查看是否存在错误(如果无效),然后使用show()函数使扩展器显示-例如使用c#:
protected void btnExampleButton_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
//Logic to submit if valid
}
else
{
//If there are errors then keep the modal open
btnOpenModal_ModalPopupExtender.Show();
}
}
除此之外,我不确定还有其他方法可以使用自定义验证程序保持模式打开,因为它不会回发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.