2010-04-26 6 views
0

안녕하세요,ASP.NET GridView에서 업데이트 이벤트를 처리하는 방법은 무엇입니까?

어리석은 것처럼 들릴 수도 있지만 GridView에서 Update 이벤트를 처리하는 방법을 알아야합니다.

우선 데이터 세트가 있습니다. 여기에는 자동 생성 된 삽입, 업데이트 및 삭제 메소드를 사용하여 "모든 쿼리 선택"을 기반으로 입력 된 TableAdapter, 이있는 형식화 된 DataTable이 있습니다. 그런 다음 내 aspx 페이지에서 선택, 내 입력 된 TableAdapter에 관련된 ObjectDataSource가 삽입, 업데이트 및 삭제 방법이 있습니다. Finnally,이 ObjectDataSource에 바인딩 된 GridView가 기본 편집, 업데이트 및 취소 링크 인 입니다.

수정 기능을 어떻게 구현해야합니까? 이런 식으로해야할까요? 이 시나리오에서는


protected void GridView_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
    using(MyTableAdapter ta = new MyTableAdapter()) 
    { 
     ta.Update(...); 

     TypedDataTable dt = ta.GetRecords(); 

     this.GridView.DataSource = dt; 
     this.GridView.DataBind(); 
    } 
} 

, 나는 그때 PIN이 모든 데이터, 및뿐만 아니라 수정 된 부분을 결합, 제가 DB에 약간의 변화를 업데이트 느낌이있다. 데이터 집합 만 업데이트하는 방법이 있습니까? 그리고이 순서대로 데이터베이스와 GridView를 업데이트 할 수 있습니까? CRUD 작업이 수행 된 후 모든 데이터를 다시 검색하고 싶지는 않지만 변경된 내용 만 검색하려고합니다.

감사합니다.

추신 : 저는 .NET 3.5 및 VS 2008 SP1을 사용하고 있습니다.

답변

0

여기에있는 물건을 사용하는 것은 불가능합니다. 특히 ObjectDataSource는 이와 관련하여 상당히 제한적입니다. 확실히 DataSet을 사용하는 것이 가능할 것입니다.하지만 당신은 더 많은 일들을해야합니다.

더 강력한 ORM 시스템을 사용하는 것이 좋습니다.

관련 문제