게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: CheckBox & 미리 보기 |
---|
작성자: 송원석
작성일시: 2005-03-29 19:45,
조회수: 3,284
|
그럼 말씀하고 싶으신 문제가 모두 두 가지신 셈이군요. 하나는 체크 박스에 대해서, 그리고 또 하나는 미리보기에 대해서요. 그런데 솔직히 말씀드리자면 말씀하신 내용을 정확하게 이해하지 못하고 있습니다. ^_^;;
먼저 수정 모드에서의 문제를 말씀드리겠습니다. 먼저 근본적인 문제는 테이블에 데이터를 저장할 때 값들을 콤마로 연결하여 저장하신다는 것입니다. 이는 기본적으로 테이블 설계에 문제가 있다고 생각되어집니다. 아무튼 현재 그런식으로 개발이 되어있으므로 이 부분에 대해서는 더이상 거론하지 않고 넘어가기로 하겠습니다. 결론적으로 이 경우에는 Split() 함수를 사용하시면 됩니다. SQL 문으로 가져온 데이터가 strTheme 라는 변수에 담겨 있다고 생각해보겠습니다. Dim aryTheme aryTheme = Split(strTheme, ",")이렇게 하시면 aryTheme 라는 배열에 해당 값들이 저장되게 됩니다. 따라서 5 개의 체크 박스마다 이 배열을 루프를 돌면서 일치하는 값이 저장되어 있는지 확인해주셔야겠죠. 애초에 데이터를 그렇게 저장을 하셨기 때문에 다른 방법이 없습니다. 즉 가장 단순한 방법을 사용한다면... For i = 0 To UBound(aryTheme) '** 사과에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력. Next For i = 0 To UBound(aryTheme) '** 배에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력. Next For i = 0 To UBound(aryTheme) '** 딸기에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력. Next For i = 0 To UBound(aryTheme) '** 복숭아에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력. Next For i = 0 To UBound(aryTheme) '** 토마토에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력. Next태그들의 순서가 유지되어야 하고 선택되지 않은 태그들에 대한 출력도 이루어져야 하기 때문에 테이블에 값이 존재하지 않는다고 해서 빼먹을 수는 없으니까요. 아니면 이것보다 조금 더 관리하기 쉽게 소스를 작성한다면 다음과 같은 방법도 있겠습니다. <input type="checkbox" name="s_theme" value="사과" <%= GetResult("사과") %>>사과 <input type="checkbox" name="s_theme" value="배" <%= GetResult("배") %>>배 <input type="checkbox" name="s_theme" value="딸기" <%= GetResult("딸기") %>>딸기 <input type="checkbox" name="s_theme" value="복숭아" <%= GetResult("복숭아") %>>복숭아 <input type="checkbox" name="s_theme" value="토마토" <%= GetResult("토마토") %>>토마토물론 여기에서 GetResult() 라는 함수는 직접 만드셔야 합니다. 루프를 돌면서 배열에 인자로 받은 값이 존재하는지 그 여부에 따라서 checked 속성을 작성해주면 되겠지요. 실제로 함수를 구현하는 부분은 이 자리에서는 생략하도록 하겠습니다. 그다지 어렵지 않으므로 직접 구현해보시기 바랍니다. 두 번째로 미리보기에 관해서 말씀드리겠습니다. 이 건에 대해서는 별다른 특별한 방법이 존재하지 않습니다. 자바스크립트만을 사용하던지 아니면 ASP 프로그래밍을 사용하던지 일단은 사용자가 입력한 값을 모두 전송해야겠죠. 그리고 미리보기 페이지에서 다시 사용자가 저장 버튼을 누르면 실제로 저장을 합니다. 물론 이 과정중에 사용자가 입력한 원래의 값은 처음에 입력한 상태를 그대로 어딘가에 저장을 하고 있어야 하는 것은 물론입니다. 저장할 수 있는 장소에는 세션이나 쿠키 아니면 숨겨진 HIDDEN 타입의 INPUT 태그등등이 있을 수 있겠죠. 감사합니다. |
IP 주소: 203.245.127.253
|
게시물 | ||||
---|---|---|---|---|
1,078 |
안녕하세요. [1] |
조보영 |
2005-03-30 | 840 |
1,077 |
조보영 |
2005-03-29 | 797 | |
1,076 | 2005-03-30 | 2,786 | ||
1,074 |
조보영 |
2005-03-29 | 885 | |
2005-03-29 | 3,284 | |||
1,072 |
김수민 |
2005-03-29 | 1,082 | |
1,071 | 2005-03-29 | 3,005 | ||
1,070 |
ASPX [2] [2] |
정보문 |
2005-03-27 | 857 |
1,069 |
re: ASPX [2] [1] |
2005-03-28 | 2,861 | |
1,068 |
aspx ..어렵네요. [1] |
정보문 |
2005-03-26 | 881 |
1,067 | 2005-03-27 | 2,873 | ||
1,066 |
김수민 |
2005-03-25 | 1,035 | |
1,065 | 2005-03-25 | 2,887 | ||
1,064 |
정말 후킹이 가능하군요 [1] |
정보문 |
2005-03-25 | 989 |
1,063 |
정보문 |
2005-03-25 | 1,195 | |
1,062 | 2005-03-25 | 3,383 | ||
1,061 |
정보문 |
2005-03-24 | 946 | |
1,060 | 2005-03-24 | 2,801 | ||
1,059 |
정보문 |
2005-03-23 | 879 | |
1,058 | 2005-03-23 | 3,046 | ||
1,057 |
정보문 |
2005-03-23 | 928 | |
1,056 |
조보영 |
2005-03-23 | 1,287 | |
1,055 | 2005-03-23 | 3,007 | ||
1,054 |
김수민 |
2005-03-23 | 1,512 | |
1,053 | 2005-03-23 | 3,415 |