링크를 사용하여 상세 페이지를 표시합니다.
기존에는 UltraDev를 사용할 때 상세 데이터 페이지로의 연결이 일반적으로 "상세 페이지로 이동" 서버 비헤이비어를 통해 이루어졌습니다. 그러나 이 동작은 서버 비헤이비어 창에서 제공되지 않습니다. NET 환경에서는 어떻게 해야 할까요? 답은 DataGrid 컨트롤의 설정에 있습니다.
설명의 편의를 위해 세부정보 페이지의 요소도 default.aspx 페이지에 넣습니다.
먼저 자세한 정보를 표시하기 위해 레코드 세트 "DataSet2"를 생성합니다. 생성 방법은 그림과 같이 URL에서 전달된 "xid" 매개 변수에 일련 번호를 설정하기만 하면 됩니다.
페이지에 테이블을 삽입하고 "DataSet2" 레코드 세트의 필드를 적절한 위치에 차례로 바인딩한 다음 서버 동작 → 지역 표시 → DateSet가 비어 있지 않은 경우 표시를 사용하여 " DataSet2" 레코드 세트는 아래와 같이 비어 있으면 테이블을 숨깁니다.
완료 후에는 DataGrid 컨트롤을 다시 편집하고 대화 상자의 일련 번호를 "xid" 매개변수를 전달하는 링크로 설정하고 "열" 필드에서 "일련 번호"를 선택한 다음 "열 변경"을 클릭해야 합니다. 아래의 "Type" 버튼을 눌러 컬럼 유형을 변환하고 "Hyperlink" 하이퍼링크 항목을 선택하세요.
팝업 "하이퍼링크 열" 대화 상자에서 다음 설정을 지정합니다.
제목: "일련 번호" - 열 제목을 표시합니다.
하이퍼링크 텍스트: - 여기에 세 가지 항목을 포함하는 하이퍼링크 텍스트
정적 텍스트: - 여기에 링크로 텍스트를 작성할 수 있습니다.
데이터 필드: "일련 번호" - 레코드세트의 필드를 링크로 선택할 수 있습니다.
형식 문자열:——필드의 표시 형식을 정의할 수 있습니다.
링크된 페이지:——링크된 페이지, 여기에도 세 가지 항목이 있습니다
정적 URL: - 정적 페이지에 대한 링크
날짜 필드: "일련번호" - 다음 페이지에 전달되는 매개변수 값으로 "일련번호" 필드를 선택하는 것을 의미합니다. 형식 문자열: "default.aspx?xid={0}" - 오른쪽에 있는 버튼을 사용하여 링크할 페이지를 선택하세요. 이전 문자열을 생성하려면 "default.aspx"를 선택하세요. "DataSet2" 레코드 세트를 생성합니다. 지정된 매개변수의 이름은 "xid"이므로 여기에서 수동으로 수정해야 합니다.
완료 후 아래와 같이
저장하고 테스트하려면 "확인"을 클릭하세요.
기타 추가 사항
1. DataGrid 컨트롤에서 네 가지 디스플레이 유형을 사용했으며 기본적으로 사용 방법을 알고 있습니다. 나머지 하나는 "자유 형식"입니다. 이는 비교적 자유로운 표시 유형입니다. 여기에 여러 개의 동적 레코드를 추가하고 병합하거나 여기에 텍스트를 추가할 수도 있습니다. 간단히 말해서 이는 유연한 표시 방법입니다.
2. "Hyperlink Culumn" 하이퍼링크 대화 상자를 편집할 때 "Format String" 항목이 비어 있음으로 설정되어 있다는 사실을 기억해야 합니다. 필요한 경우 어떻게 설정합니까? ASP.NET 문서를 읽은 후 아래와 같이 이 상자에 "{0:X}" 문자열을 추가하여 다음을 시도했습니다.
저장 후 브라우저에서 다음 그림을 볼 수 있습니다
"일련 번호" 필드에는 형식 문자 "X" 때문에 값이 16진수 형식으로 표시됩니다. 다음은 몇 가지 형식 문자 설명입니다.
C는 값을 통화 형식으로 표시합니다.
D 값을 10진수 형식으로 표시합니다.
E 과학 표기법(지수) 형식으로 숫자 값을 표시합니다.
F는 숫자값을 고정된 형식으로 표시합니다.
G 숫자 값을 일반 형식으로 표시합니다.
N은 값을 숫자 형식으로 표시합니다.
X는 값을 16진수 형식으로 표시합니다.
3. "일련번호" 항목이 필요한 링크가 새창으로 열리는 경우 어떻게 해야 하나요? 이번에는 DataGrid 컨트롤에 이 기능이 제공되지 않는 것 같습니다. 소스 코드 창으로 이동하여 "일련 번호" 필드에 해당하는 코드를 찾으세요.
DataNavigateUrlField="일련번호"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField="일련번호"
표시 = "참"
HeaderText="일련번호"/>
코드 끝에 "Target="_new"" 문자열을 추가하여 만듭니다.
DataNavigateUrlField="일련번호"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField="일련번호"
표시 = "참"
HeaderText="일련번호"
대상="_new" />
그렇군요. 일련번호에 있는 링크기록을 다시 클릭하시면 새창 형태로 나옵니다.
이는 Dreamweaver MX의 ASP.NET 환경에서 DataGrid 컨트롤의 기본 사용입니다. 물론, 더 많은 기능을 얻기 위해 코드를 수정할 수도 있습니다. Dreamweaver MX는 ASP.NET을 개발할 때 효율성을 제공할 수 있습니다. 그리고 현재 가지고 있는 기능으로는 아직 매우 부족하기 때문에 소스코드를 잘 살펴보고 소스코드를 이해하는 것이 여전히 Dreamweaver MX를 잘 사용하기 위한 핵심입니다.