ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : Modify.ascx.cs
글번호: 262
작성자: 레드플러스
작성일: 2008/07/08 오전 11:44:00
조회수: 3504
1using System; 2using System.Data; 3using System.Web.UI; 4using Microsoft.Practices.EnterpriseLibrary.Data; // 5 6public partial class Basic_ModifyControl : System.Web.UI.UserControl 7{ 8 protected void Page_Load(object sender, EventArgs e) 9 { 10 // 넘겨져 온 쿼리스트링 값 검사 11 if (String.IsNullOrEmpty(Request["Num"])) 12 { 13 Response.Write("잘못된 요청입니다."); 14 Response.End(); 15 } 16 else 17 { 18 if (!Page.IsPostBack) // 반드시 처음 로드시에만 읽어온다. 19 { 20 DisplayData(); // 출력 전담 메서드 21 } 22 } 23 } 24 private void DisplayData() 25 { 26 using (IDataReader dr = 27 DatabaseFactory.CreateDatabase("ConnectionString"). 28 ExecuteReader("ViewBasic", Request["Num"])) 29 { 30 while (dr.Read()) 31 { 32 // 각각의 컨트롤에 예전 자료 출력 33 lblNum.Text = Request["Num"]; 34 txtName.Text = dr["Name"].ToString(); 35 txtEmail.Text = dr[2].ToString(); // 서수 36 txtHomepage.Text = dr["Homepage"].ToString(); 37 txtTitle.Text = dr.GetString(3); // GetXXX() 38 txtContent.Text = dr["Content"].ToString(); 39 // 예전에 선택했던 인코딩 지정 : 0, 1, 2 중 하나 인덱스 40 if (dr["Encoding"].ToString() == "HTML") { 41 lstEncoding.SelectedIndex = 1; 42 } 43 else if (dr["Encoding"].ToString() == "Mixed") { 44 lstEncoding.SelectedIndex = 2; 45 } 46 else { 47 lstEncoding.SelectedIndex = 0; // Text 48 } 49 } 50 } 51 } 52 protected void btnModify_Click(object sender, EventArgs e) 53 { 54 // 데이터 수정 55 int result = DatabaseFactory.CreateDatabase( 56 "ConnectionString").ExecuteNonQuery( 57 "ModifyBasic", 58 txtName.Text, txtEmail.Text, 59 txtTitle.Text, Request.UserHostAddress, 60 txtContent.Text, lstEncoding.SelectedValue, 61 txtHomepage.Text, txtPassword.Text, 62 Request["Num"] 63 ); 64 if (result == -1) 65 { 66 lblError.Text = "잘못된 암호입니다."; 67 } 68 else 69 { 70 btnList_Click(null, null); // 수정 후 리스트로 이동 71 } 72 } 73 protected void btnList_Click(object sender, EventArgs e) 74 { 75 Response.Redirect("List.aspx"); // 리스트 페이지로 이동 76 } 77} 78
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 [!] 자료실 게시판 만들기 : Enterprise Library V4.0 사용 - 레드플러스 2008-07-09 7392
  [!] 기본형 게시판 만들기(Enterprise Library V4.X) : /Web... - 레드플러스 2008-07-07 7605
  [1] Basic.sql : 테이블 및 저장 프로시저 - 레드플러스 2008-07-07 4706
  [2] /WebBasicEL/ 웹 사이트 전체 프로젝트 구조 : 솔루션 탐색기 WebBasicELSolutionExplorer.jpg(42 KB) 레드플러스 2008-07-08 4508
  [3] 입력페이지 작성 : Write.ascx - 레드플러스 2008-07-07 4289
  Write.ascx.cs - 레드플러스 2008-07-07 3831
  [4] 출력페이지 작성 : List.ascx - 레드플러스 2008-07-08 4980
  List.ascx.cs - 레드플러스 2008-07-08 4342
  [5] 상세페이지 작성 : View.ascx - 레드플러스 2008-07-08 3960
  View.ascx.cs - 레드플러스 2008-07-08 3750
  [6] 수정페이지 작성 : Modify.ascx - 레드플러스 2008-07-08 3941
현재글 Modify.ascx.cs - 레드플러스 2008-07-08 3504
  [7] 삭제페이지 작성 : Delete.ascx - 레드플러스 2008-07-08 3890
  Delete.ascx.cs - 레드플러스 2008-07-08 3635
  [8] 검색페이지 작성 : Search.ascx - 레드플러스 2008-07-08 3812
  Search.ascx.cs - 레드플러스 2008-07-08 3687
다음글 이전 10개 / 다음 10개 페이징 처리 메서드 - 레드플러스 2008-07-07 5844
 
손님 사용자 Anonymous (손님)
로그인 Home