/// <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(); }
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); }