// Category 정보를 가져온다.
private void GetCategoryInfo()
{ var categoryInfo = from c in blogDataContext.BLOG_CATEGORIES select c;
foreach (BLOG_CATEGORIES blogCategory in categoryInfo)
{ // 포스트 작성 탭의 카테고리 정보에 바인딩
ddlCategory.Items.Add(new ListItem(
blogCategory.categoryname.ToString(), blogCategory.categoryid.ToString()));
// 포스트 수정 탭의 카테고리 정보에 바인딩
ddlModifyCategory.Items.Add(new ListItem(
blogCategory.categoryname.ToString(), blogCategory.categoryid.ToString()));
}
}
<리스트 4> 카테고리 정보를 가져오는 메소드// 포스트 쓰기 탭에서 작성 버튼 클릭 시
protected void btnPostWrite_Click(object sender, EventArgs e)
{ try
{ // 공지사항 CheckBox가 체크되어 있으면 공지사항으로 저장
if (chkNotice.Checked)
{ BLOG_NOTICES blogNotice = new BLOG_NOTICES();
blogNotice.noticename = txtPostSubject.Text;
blogNotice.noticecontent = Server.HtmlEncode(txtPostContent.Text);
blogNotice.createdate = DateTime.Now;
blogDataContext.BLOG_NOTICES.InsertOnSubmit(blogNotice);
blogDataContext.SubmitChanges();
SetNoticeListDataBound();
ScriptManager.RegisterClientScriptBlock(
this, this.GetType(), "setindex", "fnSetTablIndex('3')", true); }
else
{ BLOG_POSTS blogPost = new BLOG_POSTS();
blogPost.postid = Guid.NewGuid().ToString().ToUpper();
blogPost.postname = txtPostSubject.Text;
blogPost.postcontent = Server.HtmlEncode(txtPostContent.Text);
blogPost.categoryid = int.Parse(ddlCategory.SelectedItem.Value.ToString());
blogPost.tag = txtPostTag.Text;
blogPost.createdate = DateTime.Now;
blogPost.viewcount = 0;
blogPost.commentcount = 0;
blogDataContext.BLOG_POSTS.InsertOnSubmit(blogPost);
blogDataContext.SubmitChanges();
SetPostListDataBound();
ScriptManager.RegisterClientScriptBlock(
this, this.GetType(), "setindex", "fnSetTablIndex('2')", true); }
SetInitForm();
}
catch (Exception ee)
{ ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "error"
, "alert('" + ee.Message + "::" + ee.Source + "::" + ee.InnerException + "')", true); }
}
<리스트 5> 등록 버튼 클릭 시의 코드