더북(TheBook)

5. BoardDelete.aspx.cs 파일을 열고 다음과 같이 코드를 작성한다.

▼  ~/DotNetNote/BoardDelete.aspx.cs

using DotNetNote.Models;
using System;

namespace MemoEngine.DotNetNote
{
  public partial class BoardDelete : System.Web.UI.Page
  {
      private string _Id;
      protected void Page_Load(object sender, EventArgs e)
      {
          _Id = Request.QueryString[“Id”];
          lnkCancel.NavigateUrl = “BoardView.aspx?Id=” + _Id;
          lblId.Text = _Id;
          
          // 버튼의 OnClientClick 속성 지정 방식과 동일
          btnDelete.Attributes[“onclick”] = “return ConfirmDelete();”;
          
          if (String.IsNullOrEmpty(_Id))
          {
              Response.Redirect(“BoardList.aspx”);
          }
      }
      
      protected void btnDelete_Click(object sender, EventArgs e)
      {
          // 현재 글(Id)의 비밀번호가 맞으면 삭제
          if ((new NoteRepository()).DeleteNote(
              Convert.ToInt32(_Id), txtPassword.Text) > 0)
          {
              Response.Redirect(“BoardList.aspx”);
          }
          else
          {
              lblMessage.Text = “삭제되지 않았습니다. 비밀번호를 확인하세요.”;
          }
      }
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.