Gridview에 DataSet을 DataBind()했을 때 페이징 하기

이것저것 하다보면 GridView에 수동으로 다른 데이터를 바인딩 시켜야 할 때가 있다. 최근에 사용했을 때는 비연결지향으로 DataSet을 얻어서 DataBind를 시켰는데 이렇게 했을때 페이징이 제대로 되지 않는 문제점이 있었다.

GridView에 DataBide를 꼭 저렇게 안하고 아래에 적혀있듯이 Datasource자체를 바꿔주는 방법을 취할 수도 있고 그럴게 했을 경우는 큰 문제가 생기지 않을 것으로 예상된다.(테스트는 못해봤지만 일단 타입이 동일하므로...)

페이징을 하려면 별도로 비하인드 코드에서 처리르 해주어댜 한다.

해당 Gridview의 속성에서 PageIndexChanging를 생성해 주고 그 Behind코드에 다음 코드를 넣어주면 된다.

protected void AllItemGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    AllItemGridView.PageIndex = e.NewPageIndex;
    AllItemGridView.DataBind();
}

Gridview의 이름이 AllitemGridView이다. 내가 찾은 코드중에는 가장 간단한 코드이며 잘 작동한다.

2007/08/12 00:22 2007/08/12 00:22
크리에이티브 커먼즈 라이센스
Creative Commons License

Trackback URL : http://blog.outsider.ne.kr/trackback/33

Leave a Reply

Facebook Comments

  • Categories

    List (769)
    BlaBlaBla~ (114)
    JAVA (128)
    Scala (49)
    .NET (21)
    PHP (1)
    Database (29)
    Programming (109)
    Publishing (35)
    Javascript (117)
    node.js (60)
    CoffeeScript (10)
    Ruby on Rails (11)
    RIA (10)
    Web 2.0 & Semantic (46)
    Ubuntu (6)
    Mobile (23)
  • Tag Cloud

  • Calendar

    «   2012/05   »
        1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31    
  • Archives

  • Node.js 프로그래밍
    JavaScript JS Documentation: JS RegExp lastIndex, JavaScript RegExp lastIndex, JS RegExp .lastIndex, JavaScript RegExp .lastIndex
    SAVE THE
    DEVELOPERS <!>
    Upgrade IE 6 Now!
  • Recent Posts

  • Recent Comments

  • Recent Trackbacks

  • Recent My Delicious

  • Site Stats

    • Total hits: 1599948
    • Today: 436
    • Yesterday: 2073
  • 2397

    1714

    0

    -30 days

    today : 436

    Google PageRank Checker Powered by  MyPagerank.Net