ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ASP.NET 사용자 정의 컨트롤만들기
    .NET/ASP.NET 2009. 1. 14. 11:28
    반응형






    플레이스 홀더를 패널로 바꾼이유? 디자인에서 볼수있어서~!













    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class ucVotel : System.Web.UI.UserControl
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    InitializePoll();
    }

    private void InitializePoll()
    {
    string pollId = Poll.GetPollId(DateTime.Now.ToString("yyyyMMdd"));
    if (pollId == "") // 설문조사 없음
    {
    pnPoll.Visible = false;
    lblPollInfo.Visible = true;
    lblPollInfo.Text = "진행중인 설문이 없습니다";
    }
    else // 설문조사 뿌려줌
    {
    ViewState["PollId"] = pollId;
    Poll _poll = new Poll();
    _poll.GetPoll(pollId);
    lblQuestion.Text = _poll.Question;
    hlResult.NavigateUrl = "~/Poll/Poll_View.aspx?PollId=" + pollId;
    rblItem.DataSource = PollSub.GetPollSub(pollId);
    rblItem.DataTextField = "Answer";
    rblItem.DataValueField = "PollSubId";
    rblItem.DataBind();
    rblItem.Items[0].Selected = true;

    // 설문 참여여부 체크
    if (Voter.IsInVoter(pollId, Session["UserName"].ToString()))
    {
    lblPollError.Text = "설문에 참여 하셨습니다";
    ibVote.Visible = false;
    }
    }
    }

    protected void ibVote_Click(object sender, ImageClickEventArgs e)
    {
    if (Session["UserName"] != "") // 인증된 사용자라면
    {// 투표하고
    string pollId = ViewState["PollId"].ToString();
    string pollSubId = rblItem.SelectedValue;
    PollSub.IncreaseAcount(pollSubId);
    Voter.InsertVoter(pollId, pollSubId, Session["UserName"].ToString());
    Poll.IncreasePollTotal(pollId);
    Response.Redirect("~/Poll/Poll_View.aspx?PollId=" + pollId);
    }
    else
    {
    lblPollError.Visible = true;
    lblPollError.Text = "로그인 하세요!!";
    }
    }
    }























    반응형

    댓글

Designed by Tistory.