문제

무언가를 업데이트 할 수있는 텍스트 상자와 저장 버튼이 있습니다. 저장을 클릭하면 파일 뒤의 코드에서 올바르게 채워 졌는지 여부를 결정하는 코드가 있습니다.

그들이 올바르게 채워지지 않은 경우 경고 형식으로 오류 메시지를 표시하고 싶습니다.

이것을하는 가장 좋은 방법은 무엇입니까? 버튼을 누르면 페이지가 우편 백을 눌러야합니다. mypage.aspx?errormessage=blahblah 하지만 이것이 가장 좋은 방법인지 아니면 어떻게 해야하는지 모르겠습니다 ...

제안이 있습니까?

도움이 되었습니까?

해결책

포스트 백과 마찬가지로 모달 경고는 나쁘다. 왕복 서버없이 클라이언트 측에서 가능한 한 많이 확인하십시오. 보다 jQuery 검증 덜 방해적인 검증 방법을위한 플러그인.

다른 팁

CustomValidator를 사용하여 경고 상자를 표시하는 클라이언트 측 스크립트를 트리거 할 수 있습니까?

서버 측 오류 처리 코드에서 clientscript.registerstartUpscript () 메소드를 사용할 수 있습니다.

private void ShowErrorMessage(string message)
{
    string script = "alert('" + message + "');";
    ClientScript.RegisterStartupScript(typeof(MyPage), "errorScript", script, true);
}

그러나 대신 유효성 검사기를 사용하는 것이 좋습니다. 고유 한 사용자 정의 유효성 검사기를 구현하는 경우 제출 전에 실행할 수있는 클라이언트 측 스크립트를 방출하여 포스트 백을 피할 수 있습니다.

유효성 검사기의 좋은 점은 오류 메시지를 페이지의 Validatorsummary에 표시하여 추악한 경고 상자를 피할 수 있다는 것입니다.

우선 사용자에게 모달 경고 상자를 표시하지 않는 것이 좋습니다.

서버 측 코드에서 JavaScript 함수를 호출 할 수 있으며 해당 기능에서 오류를 나타낼 수 있습니다.

또는 AJAX 요청을 발행 할 수 있으며 서버 측에서 유효성 검사 후 클라이언트에 대한 응답을 다시 보낼 수 있습니다.

ASP.NET의 다양한 유효성 검사 컨트롤 (클라이언트 측 유효성 검사가 활성화 됨)과 적절한 오류 메시지 및/또는 요약 메시지와 결합하면 대부분의 시나리오에 충분합니다.

'Ajax 느낌과 행동'의 경우 컨트롤을 업데이트 패널에 넣는 것도 구현하기 쉽습니다.

Ye Olde Validators를 Poss만큼 사용하면 고객에게 JavaScript를 렌더링하므로 Yu는 이러한 컨트롤을 사용하여 많은 검증을 할 수 있으며 모두 만족할 때만 페이지를 제출할 수 있습니다.

그들은 모든 제출에 불을 지르기 때문에 모든 제출 조치를 해고하기를 원하지 않으면 컨트롤을 검증 그룹의 일부로 만듭니다.

정규 표현식을 사용하여 입력을 검증 할 수 있으며 필드에 값이 있고 몇 가지가 더 있는지 확인할 수 있습니다.

그런 다음 '메시지'를 선언 할 속성과 모든 유효성 검사기 메시지를 표시하는 컨트롤이 있습니다. 모두 매우 쓸모가 있고 IDE에 바로 지어졌습니다.

유효성 검사기 컨트롤을 확인하십시오.

버튼 클릭 이벤트에서 다음 코드를 시도하십시오.

string strErr="Error!";//Put your error message here
ClientScript.RegisterStartupScript(GetType(), "scrptName", "javascript: alert('"+strErr+"'); ", true);

경고 메시지가 표시됩니다.

그렇지 않으면 ASPX 페이지에 레이블을 넣고 page_load 이벤트에서 Visive False를 설정하십시오. 버튼 이벤트에서 오류가 발생하면 라벨 가시성 'true'를 설정하고 오류 메시지로 레이블 텍스트를 채우십시오.

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