gpt4 book ai didi

c# - 模态弹出窗口中的客户端验证?

转载 作者:行者123 更新时间:2023-11-30 12:17:25 26 4
gpt4 key购买 nike

我有一个 gridview/formview,主/从关系正在进行中。

当我在我的表单 View (项目模板)中单击一个按钮时,我会显示一个 ajaxcontroltoolkit 模式弹出窗口。

在这个弹出窗口中有一个文本框(实际上是几个)。在关闭弹出窗口之前,我想验证此文本框中的数据(至少六位数字,到目前为止我使用的是正则表达式验证器)。

验证器有效,但我仍然可以通过单击“确定”关闭表单。我想做的是在数据良好之前禁用弹出窗口上的确定按钮。

我尝试在 javascript 中摆弄一些东西,但我无法让它工作,因为在 formview 中查找控件似乎存在一些问题。

有什么想法吗?

提前致谢。

最佳答案

没有回发

您应该能够在 JavaScript 中使用以下技术找到控件:

$document.getElementById('<%=btnSubmitForm.ClientID%>').disabled = true;

如果您使用的是 RegularExpressionValidator,本论坛建议您使用一种快速(虽然有点老套)的方法来检查您的表单是否有效,而无需进行回发: http://forums.asp.net/t/1114240.aspx

带有回传

您可以将提交按钮放在它自己的 UpdatePanel 中,如果它还没有在一个中,并在后面的代码中启用/禁用它,具体取决于验证器的 IsValid 属性的值。

如果您无法使启用/禁用功能正常工作,您可以简单地保持模式打开,这样用户在输入有效输入或单击“取消”之前无法关闭它:

protected void BtnSubmitClick(object sender, EventArgs e)
{
if (!regexValidator.IsValid)
{
modalPopupExtender.Show();
}
}

关于c# - 模态弹出窗口中的客户端验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3841437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com