用C#写网站后台时的记录
该功能要实现的内容有,动态的发布投票,可以任意的添加投票项,可以实现单选和多选的功能并提示用户输入。
首先编写发布投票的内容,数据库设计。由于要动态的添加,所以需要两个表,一个VOTE表存储投票的标题,类型,一个VOTEITEM表存储投票的每一个投票项,两者之间用ID连接。
数据库设计如下
T_VOTE(ID(PRIMARY KEY),VOTENAME,VOTEKIND,VOTETIME)
T_VOTEITEM(VOTEID,VOTEITEMCONTEXT,VOTENUM)
动态添加的实现代码:
页面部分
<div>
<h2>创建投票</h2>
<p>标题:<asp:TextBox ID="voteTitle" runat="server"></asp:TextBox><span id="voteTitleRemind" class="ml5 r3"></span></p>
<p>种类:<asp:RadioButton ID="voteKindSingle" runat="server" Text="单选" GroupName="voteKind" Checked="true" />
<asp:RadioButton ID="voteKindMulti" runat="server" Text="多选" GroupName="voteKind" /></p>
<asp:Panel ID="votePanel" runat="server">
<ol class="vote_item_list">
<li>候选项1:<asp:TextBox ID="voteItem1" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项2:<asp:TextBox ID="voteItem2" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项3:<asp:TextBox ID="voteItem3" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项4:<asp:TextBox ID="voteItem4" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项5:<asp:TextBox ID="voteItem5" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项6:<asp:TextBox ID="voteItem6" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项7:<asp:TextBox ID="voteItem7" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项8:<asp:TextBox ID="voteItem8" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项9:<asp:TextBox ID="voteItem9" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项10:<asp:TextBox ID="voteItem10" runat="server" CssClass="vote_input"></asp:TextBox></li>
</ol>
<a id="voteAddMore" href="javascript:void(0);"><b>+</b>增加更多选项</a>
<ol id="voteItemMoreList" class="vote_item_list hd">
<li>候选项11:<asp:TextBox ID="voteItem11" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项12:<asp:TextBox ID="voteItem12" runat="server" CssClass="vote_input"></asp:TextBox></li>
<li>候选项13:<asp:TextBox ID="voteItem13" runat="