본문 바로가기

ASP.NET 2.0

(11)
[CrystalReports] Crystal Reports(크리스탈리포트) 2008 웹 배포 방법 * 근 3주간 크리스탈 리포트 2008버전의 웹 배포 방법을 몰라 삽질을 해댄 후 방법을 알아내서 공유합니다. 혹시나 크리스탈 리포트 2008버전의 웹 배포에 어려움을 겪으시는 분들에게 참고가 되었으면 합니다. 1. 우선 작업하기 전에 [ASP.Net2.0] Crystal Repors(크리스탈리포트) 인쇄 버튼 클릭시 인쇄 설정 팝업창 나오게 설정하기 글에 참고 웹사이트에 있는 내용을 참고바란다. - 크리스탈 리포트 작업시 크리스탈 리포트를 위한 웹사이트를 기준 웹사이트와 별개로 따로 생성을 해야함. 2. 크리스탈 리포트 웹사이트 프로젝트가 열려있는 상태에서 과 같이 파일 메뉴에서 추가를 선택하여 새 프로젝트를 선택하여 에 보이는 템플릿 중에 웹 설치 프로젝트를 선택하여 생성한다. 3. 추가된 프로젝트에..
[ASP.Net2.0] 웹사이트에 ASP.NET AJAX 사용할 수 있게 설정 ※ 웹사이트에 ASP.NET AJAX 사용할 수 있게 설정 웹사이트에 AJAX를 사용가능하게 설정하는 데에는 Visual Studio의 버전에 따라 달라진다. 일단 Visual Studio 2008 버전에서는 AJAX를 사용할 수 있게 그림에서 보는 것처럼 템플릿이 추가되어 있다. AJAX1.0-Enabled ASP.NET 2.0 Web Site 템플릿으로 웹사이트 프로젝트를 생성하면 따로 설정을 해줄 필요없이 AJAX 기능을 사용할 수가 있다. 저 템플릿은 ASP.NET Extensions 1.0 버전이고 .NET Framework 2.0 버전에서 사용된다. 현재는 AJAX Library가 3.5버전까지 나와있고 .NET Framework 3.5버전에서 사용 가능하다. 라이브러리 다운로드는 http:/..
[ASP.Net2.0] GridView에서 사용하는 이벤트들 정리 ※ GridView에서 주로 사용하는 이벤트들 정리 - 각 제목 클릭하면 상세 화면 보기 가능 1.1 aspx 소스에 페이징 처리를 위해 GridView 이벤트에 다음과 같이 설정 - AllowPaging : GridView에 Paging을 허용할지 설정(True, False) - PageSize : 한 페이지당 보여줄 목록 수를 설정 - OnPageIndexChanging : Paging 이벤트를 처리할 이벤트 함수 1.2 aspx 소스에서 설정해준 OnPageIndexChanging 이벤트에 대한 내용을 aspx.cs에서 정의 protected void grdResult_PageIndexChanging(object sender, GridViewPageEventArgs e) { grdResult.Pag..
[ASP.Net2.0] XML 문서 만들기 & 이미지 문서 만들기 * XML 문서 만들기 & 이미지 문서 만들기 제목이 저렇게 붙이는 게 맞는지는 모르겠지만 일단은 뭐 ;; 1. Default.aspx라는 WebForm 문서를 하나 추가한다. 2. 추가한 aspx 소스 내용에는 다른 것들은 전부 지운 후 아래 내용만 남겨두고 저장한다. - 3. aspx.cs에 용도에 맞게 Page_Load() 함수에 다음과 같이 적용한다. // 이미지 파일을 가져올 때 // 사용법 : http://localhost/Default.aspx?fileName=test.jpg protected void Page_Load(object sender, EventArgs e) { Byte[] arrBytes = null; // 파일을 바이트로 읽기 위한 변수 string fileName = null..
[ASP.Net2.0] GridView를 Excel 출력하기 * GridView 데이터를 Excel로 출력하기 // 엑셀 출력 버튼 protected void imgBtnExcel_Click(object sender, ImageClickEventArgs e) { DataSet ds = GetData(); Boolean check = false; if (ds.Tables.Count != 0) { if (ds.Tables[0].Rows.Count != 0) { check = true; DataView dv = new DataView(ds.Tables[0]); SaveDataView2Excel(dv); } else { check = false; } } if (!check) { System.Text.StringBuilder sb = new System.Text.Strin..
[ASP.Net2.0] 마스터 페이지 사용시 Request 문제 * 마스터 페이지 사용시 Request 문제 1. 마스터 페이지를 사용을 안할 때 - 마스터 페이지를 사용을 안할 때는 일반적으로 Request 개체를 사용 ex1) String temp1 = Request.Params["이름"]; ex2) String temp1 = Request.QueryString["이름"]; ex3) String temp1 = Request.Form["이름"]; ex4) String temp1 = Request["이름"]; 1번,2번 예제는 GET 방식일 때 사용, 3번 예제는 POST 방식일 때, 4번 예제는 GET, POST 방식 둘 다 사용 가능 2. 마스터 페이지를 사용할 때 - 마스터 페이지를 사용할 때는 일반적인 방식의 Request로는 값을 얻어오지 못함. - 마스터페..
[CrystalReports] Crystal Reports(크리스탈리포트) 인쇄 버튼 클릭시 인쇄 설정 팝업창 나오게 설정하기 ※ 첨부파일 : * Crystal Repors(크리스탈리포트) 인쇄 버튼 클릭시 인쇄 설정 팝업창 나오게 설정하기 1. 크리스탈 리포트 발행 후 인쇄 버튼을 클릭하면 초기 기본값은 PDF파일로 미리보기 실행 2. 인쇄 설정창이 나오게 하기 위해선 첨부파일에 있는 파일이 필요 3. CrystalReportViewer를 정의한 aspx 파일에 다음과 같이 OBJECT 태그로 첨부파일의 CAB파일 지정 ※ 크리스탈 리포트를 실행하기 위해서는 별도의 Crystal Report용 웹사이트가 필요로 함. - 참고 웹페이지 : http://www.hoons.kr/Lecture/LectureView.aspx?BoardIdx=199&kind=27 http://www.hoons.kr/Lecture/LectureView.a..
[CrystalReports] Crystal Reports(크리스탈리포트) 런타임시 실행 * Crystal Repors(크리스탈리포트) 런타임시 실행 특정 버튼 클릭으로 크리스탈 리포트를 보여주기 위해서 aspx.cs단에서 해줘야할 것들. 1. 크리스탈 리포트 바인딩을 수행하는 함수 작성 private void ConfigCrystalReport() { // Crystal Report 접속용 로그인 정보 TableLogOnInfo cryLogonInfo = new TableLogOnInfo(); cryLogonInfo.ConnectionInfo.ServerName = "SERVER명"; cryLogonInfo.ConnectionInfo.UserID = "DB접속 아이디"; cryLogonInfo.ConnectionInfo.Password = "DB접속 비밀번호"; cryLogonInfo.Co..