Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : 자바스크립트에 관한 질문이 될것같은데...
글번호: 626
작성자: 배기석
작성일: 2007/07/09 오후 5:51:00 (2007/07/09 오후 5:52:00 수정)
조회수: 3801
아이디 중복검사때 쓰려고 하는데

회원가입창에서 중복검사버튼을 누르면 새창에서 중복검사창이 뜨고

거기서 아이디 중복검사하는 것까지는 좋은데

아이디 중복검사 후 Textbox에 입력된 아이디 값을 실어서 원래 문서로 돌려 보내려고

하는데 너무 초보라서 계속 안되네요.

살려주세요~ㅡ.,ㅡ;;
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  choiyw2
  2007-07-10 오전 8:08:53
새창에서```

var a = opener.document.getElementById("원래문서에 있는컨트롤이름");

a.value = 입력된값

이렇게 해보세요`` 좋은아침~
  nonunnom
  2007-07-10 오전 9:24:54
StringBuilder sb = new StringBuilder();
        sb.Append("<script language='javascript'>");
        sb.Append("var a= opener.document.getElementById('txtID')");
        sb.Append("a.value='"+txtChkID.Text+"'");
        sb.Append("window.close();");
        sb.Append("</script>");

        Type t = this.GetType();
        if (!ClientScript.IsClientScriptBlockRegistered(t, "Checking"))
        {
            ClientScript.RegisterClientScriptBlock(t, "Checking", sb.ToString());
        }

C#코드에 이런식으로 입력하면 되나요??

실행해보니 안되네요ㅠㅠ

txtID가 텍스트박스인데 저렇게 입력하는게 맞는지;;;
  hatukoi
  2007-07-10 오후 12:22:39
nonunnom님의 리플을 보니 랜더링개념이 전혀 없으신 것 같습니다.
위와 같이 스크립트 블럭을 짜서 넣으시면 클라이언트에서의 이벤트와는 무관하게 일관된 결과물이 나옵니다.
choiyw2님의 예제는 새창에서 aspx단에 직접 스크립트를 넣으라는 말씀인 것 같네요.cs코드로도 같은 결과를 만들수는 있지만 예제로 적어주신 것은 결과적으로 틀린 코드입니다.sb를 이루는 스크립트를 어떻게 짤것인가를 잘 생각해보시기 바랍니다.중복검사 후 사용하겟다는 이벤트가 클라이언트에서 이루어지기 위해서 어떤 자바스크립트를 짤것인가를 먼저 생각 하신 후 그 자바스크립트를 cs단에 옮기시되 txtChkID.Text가 아닌 클라이언트에서의 컨트롤value를 표현하셔야 할것이며 자바스크립트 자체가 언제 이벤트가 이루어져야 할것인지도 정해져야 합니다.말이 너무 두서가 없네요.
일단 어느 부분이 틀린 것인지는 직접 사용하신 예제로 페이지를 여신 후
소스보기를 통해 자바스크립트가 어떻게 표현되어있는지를 찾아서 보시면
아마 아실 것입니다.

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 자동으로 영어로 바꾸려면 (2) - 배기석 2007-07-12 4185
현재글 자바스크립트에 관한 질문이 될것같은데...(3) - 배기석 2007-07-09 3801
  Re : 자바스크립트에 관한 질문이 될것같은데... - 배기석 2007-07-10 3637
  Re : Re : 자바스크립트에 관한 질문이 될것같은데... (1) - 최영우 2007-07-10 3491
  감사합니다. 문제 해결하였습니다. - 배기석 2007-07-10 3786
다음글 .net 에서 db 연결 오류 - 이대영 2007-07-06 4020
 
손님 사용자 Anonymous (손님)
로그인 Home