본문 바로가기
Books

초보자를 위한 ASP.NET 2.0 독자 질문 (1)

by 강철 벼룩 2010. 12. 26.

1. GridView에 출력된 행(row)의 개수를 알고 싶습니다
--> 페이지에 Label 컨트롤을 하나 추가하셨다는 가정하에 아래와 같이 하시면 됩니다. 카운트 한 값은 숫자이므로 문자열로 변환하여 페이지에 표시 합니다.
--> Label2.Text = GridView1.Rows.Count.ToString()
--> 첨부한 15강의 GridView.aspx 참조

2. DetailView의 데이터삽입 기능을 이용해서 데이터를 입력
2.1 에러메시지가 발생했을 때 처리하는 일반적인 방법
--> 일반적으로 ADO.NET에서 데이터를 조회, 수정, 입력 등에서 발생하는 예외는 예외 처리 구문(try ~ catch)를 통해 발생한 예외를 잡고 해당 예외에 대한 친절한(?) 안내를 하면 됩니다.
--> 예외 처리를 하지 않더라도 이번처럼 입력시 발생하는 경우 사용자가 입력 버튼을 클릭할 때 클릭 이벤트 처리기에서 데이터 베이스에 대해 해당 데이터의 존재 여부를 먼저 체크 하고 데이터가 중복 되지 않은 경우 데이터를 처리하도록 하면 됩니다.
--> 대부분 현업의 실제 사이트에서 작업할 때에는 데이터 액세스 계층을 미리 구현한 프레임워크를 이용하는 경우가 많습니다.

2.2 데이터를 저장하기 전에 데이터베이스를 사전에 검사해서 동일 데이터가 있는지 조사해서 쓰지 않도록 해주는 방법
--> 첨부한 소스 16강의 InsertTest.aspx를 참조.
--> ItemInserting 이벤트에서 먼저 삽입하는 데이터를 조회하여 해당 데이터 건수가 0 보다 큰 경우 중복 여부를 알려주고 삽입 조작을 중지합니다.

샘플 소스: