문제

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 TRUE를 반환합니다 OnClientClick 이벤트 JavaScript 유효성 검사가 그 후에 실행되므로 1 초 지연으로 IsValid 속성을 올바르게 설정할 수 있습니다.

다른 팁

나는 이것이 당신이 원하는 것을 할 것이라고 생각합니다.

var isValid = false;
if (typeof(Page_ClientValidate) == 'function') 
{
   isValid = Page_ClientValidate();
}

if(isValid)
{
   ShowMessage(...);
}

단일 페이지에 여러 유효성 검사 그룹이있는 경우 특정 그룹 만 확인해야합니다.

var isValid = Page_ClientValidate('GroupName');

나는 당신이해야 할 일이 있다고 생각합니다 Uppload 버튼을 폭로합니다 업로드가 진행되는 동안 메시지를 표시합니다. 예를 들어 AJAX 패널과 진행 템플릿을 사용하여.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top