programing

ASP에서 데이터 그리드와 그리드 뷰의 차이.NET?

closeapi 2023. 10. 18. 22:07
반응형

ASP에서 데이터 그리드와 그리드 뷰의 차이.NET?

ASP를 해왔습니다.NET 개발은 얼마 전부터 다양한 용도로 GridView와 DataGrid 컨트롤을 모두 사용해 보았지만, 이 둘 중 하나를 사용해야 할 좋은 이유를 찾을 수 없었습니다.알고 싶습니다.

이 두 ASP의 차이점은 무엇입니까?NET 컨트롤?이 둘의 장점이나 단점은 무엇입니까?한 대가 더 빠른가요?더 새로운 거?유지보수가 더 쉽습니까?

컨트롤에 대한 지능형 요약은 둘 사이의 차이를 설명하지 않는 것 같습니다.데이터를 보고 편집하고 정렬할 수 있으며 런타임에 자동으로 열을 생성할 수 있습니다.

편집: Visual Studio 2008은 더 이상 도구 상자에서 사용 가능한 컨트롤로 DataGrid를 나열하지 않습니다.하지만 손으로 입력하면 (기존 지원의 경우) 여전히 사용할 수 있습니다.

DataGrid는 ASP였습니다.NET 1.1 제어, 여전히 지원됩니다.GridView는 2.0에 출시되어 특정 작업을 보다 간단하게 하고 다양한 데이터 바인딩 기능을 추가했습니다.

이 링크에는 DataGrid와 GridView 기능이 비교되어 있습니다.

https://msdn.microsoft.com/en-us/library/05yye6k9(v=vs.100).aspx

GridView통제는 다음의 것입니다.DataGrid통제.예를 들면.DataGrid컨트롤, 더GridViewcontrol은 HTML 테이블에 데이터를 표시하도록 설계되었습니다.데이터 소스에 바인딩된 경우DataGrid그리고.GridView각 화면표시 행을 제어합니다.DataSource출력 테이블의 행으로 표시됩니다.

DataGrid그리고.GridView제어는 다음에서 유도됩니다.WebControl 비록 객체 있습니다. 비록 그것은 그것의 그것과 비슷한 객체 모델을 가지고 있습니다.DataGrid컨트롤, GridView 컨트롤은 또한 많은 새로운 기능과 장점을 가지고 있습니다.DataGrid다음을 포함하는 제어:

  • 보다 풍부한 디자인 타임 기능.
  • 데이터 소스 바인딩 기능이 향상되었습니다.
  • 정렬, 페이징, 업데이트 및 삭제를 자동으로 처리합니다.
  • 추가 열 유형 및 설계 시간 열 작업.
  • 호출기 템플릿 속성이 있는 사용자 지정 호출기 사용자 인터페이스(UI)입니다.

사이의 차이점GridView와.DataGrid컨트롤은 다음을 포함합니다.

  • 다양한 맞춤형 호출 지원.
  • 다양한 이벤트 모델.

데이터 정렬, 페이징 및 인플레이스 편집은 사용할 때 추가 코딩이 필요합니다.DataGrid컨트롤. 더GridViewcontrol을 사용하면 코드를 작성하지 않고도 정렬, 페이징 및 편집 기능을 추가할 수 있습니다.대신 컨트롤에 속성을 설정하여 데이터 원본에 대한 데이터 바인딩과 같은 다른 일반적인 작업과 함께 이러한 작업을 자동화할 수 있습니다.

DataGrid는 원래 에 있었습니다.NET 1.0.그리드 뷰는 에서 도입(데이터 그리드를 대체)되었습니다.NET 2.0.거의 동일한 기능을 제공합니다.

Visual Studio 2008 / .에서 작업하는 경우NET 3.5, 둘 다 사용하면 안 될 것 같습니다.목록 보기 사용 - 그리드 보기의 기능과 중계기의 스타일 유연성을 결합하여 제공합니다.

주요 차이점은 ViewState 관리 IIRC에 있습니다.편집 및 정렬 기능을 사용하려면 DataGrid에서 ViewState를 켜야 합니다.

보안 측면에서 한 가지 주요 차이점은 DataGrid가 바인딩된 데이터를 HtmlEncoding하지 않는 BoundColumn을 사용한다는 것입니다.HtmlEncoding을 켜거나 끄는 속성이 없기 때문에 어떻게든 코드로 해야 합니다.

GridView는 BoundField를 사용합니다. BoundField는 바인딩된 데이터에 대해 기본적으로 HtmlEncode를 수행하며 해제해야 할 경우 HtmlEncode 속성을 가집니다.

데이터 그리드

  1. DataGrid와 함께 소개되었습니다.Asp.Net 1.0.
  2. 분류를 위해 우리는 처리해야 합니다.SortCommand event리바인드 그리드가 필요하며 페이징을 위해서는PageIndexChanged event그리드를 재결합해야 합니다.
  3. Update 및 Delete 작업을 구현하기 위한 코드를 작성해야 합니다.
  4. 자동 형식 또는 스타일 기능을 지원하지 않습니다.
  5. 에 비해 성능이 빠릅니다.GridView.

그리드 보기

  1. 그리드뷰는 다음과 같이 도입되었습니다.Asp.Net 2.0.
  2. 지원 기능이 내장되어 있는Paging and Sorting.
  3. 지원 기능이 내장되어 있는Update and Delete operations.
  4. 자동 형식 또는 스타일 기능을 지원합니다.
  5. 에 비해 성능이 느립니다.DataGrid.

events그리고.properties맘에 들다Item로 변경되었습니다.Row.

예를들면,

  • ItemCommand - RowCommand

  • ItemDataBound - RowDataBound

  • e.Item.ItemType - e.Row.RowType

그리드 뷰와 상세 뷰의 기본적인 차이

또한 GridView 컨트롤은 DataGrid 컨트롤에 비해 다음과 같은 새로운 기능과 이점을 제공합니다.

· 보다 풍부한 디자인 타임 기능.· 데이터 소스 바인딩 기능이 향상되었습니다.· 정렬, 페이징, 업데이트 및 삭제를 자동으로 처리합니다.· 추가 열 유형 및 설계 시간 열 작업.· 호출기 템플릿 속성이 있는 사용자 지정 호출기 사용자 인터페이스(UI)입니다.

GridView 컨트롤과 DataGrid 컨트롤의 차이점은 다음과 같습니다. · 다양한 사용자 지정 페이징 지원.· 다양한 이벤트 모델.

차이점 중 하나는 HTML 출력입니다.데이터 그리드는 헤더에 대한 TD를 출력하고 그리드 뷰는 TH를 출력합니다.이로 인해 디스플레이에 직관적이지 않은 변화가 발생할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4230/the-difference-between-a-datagrid-and-a-gridview-in-asp-net

반응형