示例#1
0
        /// <summary>
        /// ��ȡ������Ľ��
        /// </summary>
        /// <returns></returns>
        public override string CreateHTML()
        {
            Model.PollInfo poll = new Business.Poll().GetItem(labelName);

            if (poll == null) return "";

            List<Model.PollOptionInfo> options = new Business.PollOption().GetItems(poll.PollId);

            if (options.Count < 1) return "";

            string selInputType = "radio";
            if (poll.Mode == XYECOM.Model.PollMode.Check) selInputType = "checkbox";

            StringBuilder html = new StringBuilder("");

            html.Append("<div id='poll_"+poll.PollId+"'>");
            html.Append("<form action='/poll.").Append(config.WebSuffix).Append("?pollid=").Append(poll.PollId).Append("' method='post' target='_blank' id='poll_form_" + poll.PollId + "'>");
            html.Append("<span class='poll_title'>").Append(poll.Title).Append("</span>");
            html.Append("<ul>");

            foreach (Model.PollOptionInfo o in options)
            {
                html.Append("<li>");
                html.Append("<input type='").Append(selInputType)
                    .Append("' value='")
                    .Append(o.OptionId)
                    .Append("' name='")
                    .Append("poll_sel_").Append(poll.PollId).Append("'")
                    .Append(">")
                    .Append(o.Option);
                html.Append("</li>");
            }

            html.Append("</ul>");
            html.Append("<span class='poll_btn'>");
            html.Append("<input type='button' value='ͶƱ' onclick='poll_form_"+poll.PollId+".submit();'> ");
            html.Append("��<a href='/poll.").Append(config.WebSuffix).Append("?pollid=").Append(poll.PollId).Append("' target='_blank'>ͶƱ���</a>��");
            html.Append("</span>");
            html.Append("</form>");
            html.Append("</div>");

            return html.ToString();
        }
示例#2
0
        private void BindData(int pollId)
        {
            Model.PollInfo poll = new Business.Poll().GetItem(pollId);

            if (poll == null) return;

            this.txtName.Text = poll.LabelName.Replace("XY_POLL_","");
            this.txtTitle.Text = poll.Title;

            if (poll.Mode == XYECOM.Model.PollMode.Single)
                this.rdoSingle.Checked = true;
            else
                this.rdoCheck.Checked = true;

            List<Model.PollOptionInfo> infos = new Business.PollOption().GetItems(poll.PollId);

            InitOption(infos);
        }