문제

사용자에게 확인을 요청하고 메시지를 표시하는 요구 사항이 있습니다.

이것에 사용 된 프로그래머는 Windows Forms 배경에서 나온 것입니다. 따라서 구석 구석마다 Msgbox를 사용했습니다. 비즈니스 로직 부분에서도 사용자의 예/아니오 스타일 확인이 필요한 MessageBox를 사용했습니다.

원격 시스템에서 사이트를 테스트했을 때 DefaultDeskToponly/Servicenotification을 사용하는 오류가 발생합니다. 그러나 테스트를 받았을 때 우리는 이것이 우리가 찾고 있던 것과 완전히 다르다는 것을 알았습니다.

이제 내 요구 사항은 삭제 레코드와 같은 코드에서 확인란이 표시됩니다.

이것은 UpdatePanel을 사용하여 수행됩니다.

도움이 되었습니까?

해결책

여러 곳 에서이 코드를 사용하면 메시지와 예/아니오 버튼으로 메시지를 표시하고 패널을 표시하고 업데이트하는 사용자 지정 제어를하는 것이 좋습니다.

내부적으로 예, 아니오, 취소에 대한 값을 설정하여 MessageBox와 같은 것을 얻을 수 있습니다.

다른 팁

업데이트 패널이든 아니든 전화 할 JavaScript를 첨부해야합니다. confirm() 자바 스크립트 기능. 결과를 기준으로 JavaScript 기본 링크/버튼 동작을 취소합니다 ...

이것은 당신에게 시작하기 위해 머리를 긁을 무언가를 줄 것입니다.
http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

그것은 실제로 질문이 아니라 요구 사항입니다.

어쨌든 ... MessageBox는 Windows 기능이며 HTML 또는 브라우저 기능이 아닙니다. 이제 JavaScript를 통해 두 가지 방법 중 하나로 모방 할 수 있습니다. 확인하다 기능 또는 예/아니오 버튼 및 적절한 이벤트를 통해.

업데이트 패널에서 작동하는 요구 사항을 감안할 때 JavaScript 이벤트를 수동으로 배선하여 수동으로 편안한 것이 아니라고 생각합니다. 서버 측 이벤트가 바인딩 된 예와 아니오 버튼이 있습니다. UpdatePanel Logic에서 확인을 원할 때 이것을 보여주고 다른 모든 것을 숨기고 그에 따라 행동하십시오.

서버 측 확인을 수행하려면 더 복잡한 코드 생성으로 들어갑니다. 우선, 당신은 두 가지가 있습니다 견해. 첫 번째는 링크/버튼이 있습니다 삭제 그러나 실제로 확인을 표시 할 두 번째보기에 대한 포스트 백일 것입니다. 형태 예/아니오. 이 형태로, 당신의 버튼은 실제로 당신의 것입니다 삭제 동작...

그러나 나는 여전히 JavaScript와 서버 사이드의 하이브리드 (특히 우리가 말하는 그리드 인 경우)를 선택했습니다. alert() 그리고 confirm() 사용자 경험의 관점에서 악한다) :

  1. 당신은 linkbutton이 있습니다 삭제
  2. 사용자가 클릭하면이 컨트롤을 DIV로 바꾸어 두 개의 linkbuttons 예/아니오를 표시합니다.
  3. 둘 중 하나와 함께 포스트 백을 보냅니다

부록

  • 아니 LinkButton 은이 확인과 디스플레이를 숨기려면 더미 일 수 있습니다. 삭제 다시 - 그래서 그것은 서버 왕복이 없다는 것을 의미합니다.
  • 이것을 모방하는 usercontrol을 만들 수도 있습니다 정교한 링크 동작을 삭제하여 재사용 가능한 응용 프로그램을 넓게 만들 수 있습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top