ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 그리드 컨트롤의 ItemDataBound 이벤트 핸들러 : 해당row 클릭시 선택값 하단 텍스트 박스 바인딩
글번호: 313
작성자: 최성춘
작성일: 2009/06/08 오전 9:10:00 (2009/06/08 오전 9:11:00 수정)
조회수: 7597

aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridToTextBox.aspx.cs" Inherits="ListControls_GridToTextBox" %>




    

    



    
    
<%#Eval("idx") %> <%#Eval("title") %> <%#Eval("regdate") %>
idx :
title :
regdate :







aspx.cs

using System;
using System.Web.UI.WebControls;
using System.Data;

public partial class ListControls_GridToTextBox : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.GridView1.DataSource = this.GetData();
            this.GridView1.DataBind();
        }
    }

    /// 
    /// 임의 데이타 바인딩
    /// 
    /// DataTable
    private DataTable GetData()
    {
        DataTable dt = new DataTable();
        DataRow dr;

        dt.Columns.Add("idx");
        dt.Columns.Add("title");
        dt.Columns.Add("regdate");

        for (int i = 0; i < 11; i++)
        {
            dr = dt.NewRow();

            dr["idx"] = i.ToString();
            dr["title"] = String.Format("{0} 번째 제목", i.ToString());
            dr["regdate"] = DateTime.Now.AddDays(i).ToString("yyyy-MM-dd");

            dt.Rows.Add(dr);
            dt.AcceptChanges();
        }

        return dt;
    }

    /// 
    /// RowDataBound ; 클릭시 어트리뷰트
    /// 
    /// 
    /// 
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if(e.Row.RowType == DataControlRowType.DataRow)
        {
            DataRowView drv = (DataRowView)e.Row.DataItem;
            
            //텍스트 박스에 표시하고 하는 데이타를 특정구분자로 구분지어 병합
            string strAttribute = String.Format("dataInTextBox('{0}|{1}|{2}')", drv["idx"].ToString(), drv["title"].ToString(), drv["regdate"].ToString());
            
            //row(tr)에 onclick event
            e.Row.Attributes.Add("onclick", strAttribute);
            //커서 손가락 모양
            e.Row.Style.Add("cursor", "hand");
        }
    }
}
 
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 15. ASP.NET 추적(Tracing), 상태 관리(State Management... - 레드플러스 2003-11-15 6298
  14. 데이터 출력 컨트롤 : 리피터, 데이터리스트, 데이터그리드 - 레드플러스 2003-11-15 8370
  데이터그리드 컨트롤을 사용해서 출력(모양 및 기본 페이징) - 레드플러스 2004-05-28 6466
  데이타 리스트 이미지 사용시 이미지 존재여부 확인후 처리 - 최성춘 2009-06-03 5954
  기본 및 고급(사용자 정의) 페이징 연습용 쿼리문 페이징연습.sql(951 Byte(s)) 레드플러스 2004-05-28 6425
  기본페이징테스트.aspx 기본페이징테스트.aspx(806 Byte(s)) 레드플러스 2004-05-28 7089
  기본페이징테스트.aspx.cs 기본페이징테스트.aspx.cs(2 KB) 레드플러스 2004-05-28 6013
  그리드 컨트롤의 ItemDataBound 이벤트 핸들러 : 최근글 표시 및 마우스 오... - 레드플러스 2005-04-20 7160
현재글 그리드 컨트롤의 ItemDataBound 이벤트 핸들러 : 해당row 클릭시 선택값... - 최성춘 2009-06-08 7597
  그리드뷰(GridView) 컨트롤 : MSDN 온라인 예제 링크 - 레드플러스 2006-03-15 7016
  그리드뷰(GridView) Footer 영역 사용(푸터영역에 소계 출력 및 셀 합치기... - 레드플러스 2014-03-17 5268
  참고 URL : GridView 및 DataGrid 웹 서버 컨트롤 비교 - 레드플러스 2007-02-22 5937
  DataGrid의 Data 내용을 Excel로 Down받기.. - 최성춘 2007-03-14 7456
  엑셀 파일의 내용을 읽어 오기 - 최성춘 2007-04-16 6276
  XML 을 이용한 엑셀다운로드 - 최성춘 2007-04-16 7002
  GridView(그리드뷰) 컨트롤의 기본 페이징(Paging) 관련 코드 샘플 - 레드플러스 2008-06-30 9723
  활용예제 : 그리드뷰 멀티헤더 : GridView's Multi Header(Row ... GridViewMultiHeader.png(5 KB) 레드플러스 2009-01-22 10164
  asp.net dataset to excel download - 레드플러스 2014-03-16 4998
  [팁] ASP.NET GridView Currency 표현, 세자리마다 콤마 찍기 - 레드플러스 2014-03-26 5301
  Com+ 사용시..트랙 잭션 에러관련 - 최성춘 2007-06-05 6736
  고급페이징테스트.aspx 고급페이징테스트.aspx(823 Byte(s)) 레드플러스 2004-05-28 6417
  고급페이징테스트.aspx.cs 고급페이징테스트.aspx.cs(2 KB) 레드플러스 2004-05-28 5992
다음글 13. ADO.NET - 레드플러스 2003-11-15 7571
 
손님 사용자 Anonymous (손님)
로그인 Home