有没有办法检查ValidationSummary控件是否在按钮的OnClientClick事件中使用Javascript将其IsValid属性设置为true?
我要做的是在上传页面上显示“请等待文件上传”的消息,但如果我使用javascript显示该消息,即使ValidationSummary出现错误也会显示,因此消息会随着下面的错误一起显示,这会让用户感到困惑。
答案 0 :(得分:2)
我认为这会做你想要的。
var isValid = false;
if (typeof(Page_ClientValidate) == 'function')
{
isValid = Page_ClientValidate();
}
if(isValid)
{
ShowMessage(...);
}
答案 1 :(得分: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属性。
答案 2 :(得分:2)
如果您在单个页面上有多个验证组,那么您应该只检查某个组:
var isValid = Page_ClientValidate('GroupName');
答案 3 :(得分:0)
我猜你应该做的是dissable the uppload button并在上传过程中显示一条消息。例如,通过使用ajax面板和进度模板。