繁体   English   中英

当我在ASP.Net中使用CustomValidator服务器端验证时,简单模式关闭

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM