2012-03-16 2 views
0

나는 다음과 같은 상황에 처해있다. aspx app C#을 코딩했고, 사용자는 드롭 다운리스트 4 개, 텍스트 상자 1 개, 페이지에 2 개의 버튼 (취소, 저장)을 가지고있다. 드롭 다운 목록의 색인을 변경하기 전에 텍스트 상자의 변경 사항을 저장하려면 사용자를 기억해야합니다. 따라서 사용자가 텍스트 상자 값을 변경하면 해당 채널을 취소하거나 저장할 수있는 옵션 만 있습니다. 그가 드롭 다운 목록의 색인을 변경하는 것과 같은 다른 작업을 시도하는 경우이 이벤트를 취소하고이를 수행하기 전에 저장 또는 취소 할 메시지를 제공해야합니다.강제로 사용자를 저장하는 방법?

나는 여러 가지 방법을 시도해 봤지만 모두 나에게 아마추어처럼 보였고 많은 양의 에펙트를 제공합니다. 이것을 할 수있는 품위 있고 우아한 방법이 있습니까?

+0

나는 아래 답변을 주었지만, 당신이 성취하고자하는 것이 무엇인지 궁금합니다. 왜냐하면 이것은 나쁜 냄새가 있기 때문입니다. 비즈니스 로직이 무엇이든, 나는 더 간단한 방법이있을 것이라고 확신합니다 ... – IrishChieftain

답변

0

TextBox 용 사용자 정의 유효성 검사기를 만듭니다. DropDownList의 SelectedIndexChanged 이벤트 핸들러에서 TextBox의 상태를 확인하고 유효성 검사기의 args.IsValid 속성을 적절하게 설정합니다. TextBox CustomValidator ErrorMessage 속성을 통해 TextBox 값이 변경되면 저장을 클릭하여 사용자에게 알릴 수 있습니다.

관련 문제