Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : 팝업의 그리드 뷰에서 체크한 값만 부모창에 바인딩
글번호: 737
작성자: 전창훈
작성일: 2008/09/01 오후 1:37:00 (2008/09/01 오후 1:38:00 수정)
조회수: 3780

On 2008-08-29 오후 5:58:00, '전창훈' wrote:
------------------------------------------------------------
>샘..간만에 인사를 질문으로 드려서 죄송합니다.
>간간히 전화도 드리고 연락도 드려야 하는데..
>제가..아직 적응(?)이 안된관계로..
>
>거기다..밑에 게시물 사고까지...(비번1111입니다.)
>작업하다..막히는 부분이 잇어서요...
>
>부모창에서 제품 검색버튼을 누르면..
>팝업이 뜨면서   팝업창에 제품데이터가 그리드 뷰에 바인딩 되게 했습니다.
>그후 팝업의 제품데이터중 원하는 것만 체크 후 부모창에 넘겨 그리드 뷰에 바인딩하려 합니다.
>
>팝업도 잘 띄웠고..체크를 해서..값도..잘 담았는데..(sting strChk 에..)
>그걸 부모창에 못 넘기겠습니다.
>아래는 체크한 데이터의 cell[2] 값을 구한것입니다.
>
> protected void ibtnconfirm_btn_Click(object sender, ImageClickEventArgs e)
>    {
>
>        string strChk = "";
>        for (int i = 0; i < GridView1.Rows.Count; i++)
>        {
>            CheckBox check2 = (CheckBox)this.GridView1.Rows[i].FindControl("Chk");
>            if (check2.Checked)
>            {
>                strChk += "'" + GridView1.Rows[i].Cells[2].Text.Trim() + "',";
>            }
>        }
>        if (strChk.Length > 0)
>        {
>            strChk = strChk.Substring(0, strChk.Length - 1);
>        }
>
>이리하니. strChk 에 잘 담겼습니다.
>
>
>그 후
>        string script = "<script>parent.location.href = './order.aspx?Search=" + strChk + "';</script>";
>        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "done", script);
>
>이렇게 작성했는데.. 값을 못 넘깁니다..  부모창에서 못 받아오는걸수도..ㅠㅠ
>
>질문1 -> 어떻게 보내야 하나여? 위의 식이 맞나여?
>질문2 -> 어떻게 받나여?
>              그냥..string strChkBind = Request.QueryString["Search"]; 게 받으면 되나여?
>질문3 -> 팝업창에서 체크후 확인 버튼을 누르면..팝업이 닫혀야 하는데..어케 닫아야 하는지.ㅠ 뒤에다가 self.close(); 인지..window.close();인지..둘다 해보긴 했는데..안되서요..
>
>조만간 선민씨..결혼 한다고..함 볼꺼 같습니다..
>
>
>
>혹시 쌤이 아니더라도..아시는분 답변 부탁드립니다..
>
>그럼 쌤과..기타.등등 여러분..
>남은 오늘 하루도 행복하십시요.
>
------------------------------------------------------------

[자답]
protected void ibtnconfirm_btn_Click(object sender, ImageClickEventArgs e)
     {
        for (int i = 0; i < GridView2.Rows.Count; i++)
        {
            CheckBox check2 = (CheckBox)GridView2.Rows[i].FindControl("ChK");
            if (check2.Checked)
            {
                str +=  GridView2.Rows[i].Cells[1].Text.Trim() + ",";
            }
        }
        if (str.Length > 0)
        {
            str ="'"+ str.Substring(0, str.Length - 1) + "'";        
        }

        string script = "<script>opener.document.getElementById('txtSearch').value = " + str + ";";

        script += "self.close();";

        script += "</script>";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "done", script);

부모창의 txtSearch 에 Cells[1]의 값들을 넘겨주네요.
다중선택도 되고요..
비도 오는데...화이팅....
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  Administrator
  2008-09-01 오후 7:30:05
늦게 봐서 답변도 못해줬는데, 결론적으로는
창훈씨가 해결했으니, 오히려 더 잘된듯???
창훈씨도 수고요^^

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

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 DB 연결 스트링을 입력 받은후... - 박성욱 2008-09-10 4139
  팝업의 그리드 뷰에서 체크한 값만 부모창에 바인딩 - 전창훈 2008-08-29 5640
현재글 Re : 팝업의 그리드 뷰에서 체크한 값만 부모창에 바인딩(1) - 전창훈 2008-09-01 3780
다음글 'lstYear' 이름이 현재 컨텍스트에 없습니다.(2) - 김동환 2008-08-29 11422
 
손님 사용자 Anonymous (손님)
로그인 Home