제목 : Re : 팝업의 그리드 뷰에서 체크한 값만 부모창에 바인딩
글번호:
|
|
737
|
작성자:
|
|
전창훈
|
작성일:
|
|
2008/09/01 오후 1:37:00 (2008/09/01 오후 1:38:00 수정)
|
조회수:
|
|
4104
|
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
|
늦게 봐서 답변도 못해줬는데, 결론적으로는
창훈씨가 해결했으니, 오히려 더 잘된듯???
창훈씨도 수고요^^
|
|
|
|