지난번에는 Dreamweaver MX를 사용하여 ASP.NET 개발 환경을 구축하고 완전한 시각적 환경에서 데이터 표시, 기록 삭제 등의 기능을 수행하는 방법에 대해 이야기했습니다.
구현 측면에서 보면 모든 작업이 DataGrid 컨트롤에 입력되는데, 일부 네티즌들은 이것이 꽤 생생하다고 생각합니다. 물론 일반 플러그인에서는 사용할 수 없는 기능입니다. 계속해서 데이터를 표시하거나 데이터를 조작할 때 이 컨트롤의 범주에 대해 이야기해 보겠습니다.
제목 수정 기능 추가
DataGrid 자체에 레코드 수정 기능이 있는데, 이는 대화 상자에서만 설정하면 됩니다.
이전에 Dreamweaver MX에서 편집한 default.aspx 페이지를 열고 응용 프로그램 아래의 서버 동작 창으로 이동하여 "DataGrid(DataGrid1)" 컨트롤을 두 번 클릭합니다(실제로 MX에서는 서버 동작이라고 해야 합니다. 하하, 똑같습니다). , "열" 오른쪽에 있는 더하기 버튼을 클릭하고 네 번째 "편집, 업데이트, 취소 버튼" 편집 버튼을 선택하세요. 이름이 조금 길지만 이러한 기능이 있습니다.
팝업 대화 상자에서 설정
제목: "삭제" - 열 제목을 표시합니다.
버튼 유형: "링크 버튼" - 링크 형태로 표시되며, "푸시 버튼" 버튼 형태로 표시하도록 선택할 수도 있습니다.
테이블 업데이트: "dbo. Joke Table" - 데이터베이스에서 수정해야 하는 테이블을 선택합니다.
기본 키: "일련번호" - 기본 키워드
다음으로 제출: "Int" - 일련번호 필드의 속성입니다. 숫자 유형은 다음과 같습니다.
완료 후 "확인"을 반환합니다. 먼저 제어 대화 상자를 닫으려고 서두르지 마십시오. 수정할 필드를 설정해야 합니다.
열 필드에서 "제목" 열을 두 번 클릭하고 팝업 대화 상자에서 "읽기 전용" 선택 상자를 선택 취소로 설정합니다. 아래 "다음으로 제출"의 경우 제목에 해당하는 데이터 유형을 선택하면 됩니다. 귀하의 데이터베이스는 "NVarChar" 유형입니다.
완료되면 "OK"가 반환되고 이제 DataGrid 컨트롤 대화 상자를 확인할 수 있습니다. 좋아요, 저장하고 이 수정 기능을 테스트해 보세요.
이제 브라우저에서 아래 그림과 같이 보일 것입니다.
해당 "편집" 제목 표시줄을 클릭하면 텍스트가 텍스트 상자로 대체됩니다. 그런 다음 텍스트 상자의 텍스트를 수정하고 "업데이트"를 클릭하면 결과를 볼 수 있습니다.
그렇지 않습니다. 텍스트 상자는 텍스트로 명확하게 채워져 있는데 왜 "???"로 바뀌나요!
네티즌 xpilot의 알림에 따르면 이는 코딩 문제인 것으로 나타났습니다. 일부 ASP.NET 문서를 읽은 후 ResponseEncoding 특성을 사용하여 ASP.NET에 UTF-8 인코딩을 사용하여 웹 페이지를 보내도록 요청할 수 있다는 사실을 발견했습니다.
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
default.aspx 소스 창의 첫 번째 줄에서 ResponseEncoding="gb2312"의 "gb2312"를 "UTF-8"로 변경합니다.
그런 다음 저장하고 다시 테스트해 보세요. 아래 그림과 같이 레코드 수정이 성공적으로 이루어졌습니다.