有没有办法检查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面板和进度模板。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top