제목 : 팝업의 그리드 뷰에서 체크한 값만 부모창에 바인딩
글번호:
|
|
736
|
작성자:
|
|
전창훈
|
작성일:
|
|
2008/08/29 오후 5:58:00
|
조회수:
|
|
6018
|
샘..간만에 인사를 질문으로 드려서 죄송합니다.
간간히 전화도 드리고 연락도 드려야 하는데..
제가..아직 적응(?)이 안된관계로..
거기다..밑에 게시물 사고까지...(비번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();인지..둘다 해보긴 했는데..안되서요..
조만간 선민씨..결혼 한다고..함 볼꺼 같습니다..
혹시 쌤이 아니더라도..아시는분 답변 부탁드립니다..
그럼 쌤과..기타.등등 여러분..
남은 오늘 하루도 행복하십시요.