使用OnClientClick检查ValidationSummary是否有效
-
03-07-2019 - |
题
有没有办法检查ValidationSummary控件是否在按钮的OnClientClick事件中使用Javascript将其IsValid属性设置为true?
我要做的是显示一条消息,上面写着“请等待您的文件上传”在上传页面上,但是如果我使用javascript来显示该消息,即使ValidationSummary有错误也会显示,因此消息会显示在下面的错误,这会让用户感到困惑。
解决方案 2
如果其他人需要这样的话,这是我的解决方案:
在按钮的OnClientClick事件中,我正在调用一个名为showContent()的javascript函数。在这个函数中,我使用setTimeout来调用第二个检查页面的IsValid属性的函数:
function showContent()
{
setTimeout("delayedShow()", 1);
}
function delayedShow()
{
if (Page_IsValid != null && Page_IsValid == true)
{
document.getElementById('divUploading').style.display = "block";
}
}
Page_IsValid
在 OnClientClick
事件中返回true,因为javascript验证在此之后运行,因此1秒延迟允许正确设置IsValid属性。
其他提示
我认为这会做你想要的。
var isValid = false;
if (typeof(Page_ClientValidate) == 'function')
{
isValid = Page_ClientValidate();
}
if(isValid)
{
ShowMessage(...);
}
如果您在单个页面上有多个验证组,那么您应该只检查某个组:
var isValid = Page_ClientValidate('GroupName');
我想你应该做的是 disable the uppload按钮并在上传过程中显示消息。例如,通过使用ajax面板和进度模板。
不隶属于 StackOverflow