




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在线投票实例-单选与多选单选投票n单选投票顾名思议,只允许用户做单一投票,单选投票控件有两个,一个是RadioButton,另一个是RadioButtonList。前者是单选投票按钮,后者是单选投票按钮列表。nRadioButton控件一般用于不读取数据库且选项极少通常是两个选项时的投票才使用。nRadioButtonList控件用于选项较多且要从数据库中读取数据时使用。nRadioButton控件的使用方法n 从工具箱中拉出两个RadioButton,设置RadioButton的Text文本值和value键值,同时设置两个RadioButtonList控件的GroupName为同一组.实现代
2、码为:前台代码: 后台代码: protected void Button1_Click(object sender, EventArgs e) if (this.RadioButton1.Checked)/判断第一个单选框是否被选中 Response.Write(this.RadioButton1.Text); else/因为是单选题,只有两个选项,所以第一个没选中则第二个必被选中 Response.Write(this.RadioButton2.Text); RadioButtonList控件使用 RadioButtonList的中文名称为单选按钮列表,其功能更加强大,几乎百分之九十的单选功
3、能都是通过这个控件实现。 单选按扭列表的项的内容可以通过预设与绑定数据库两种方法实现,人为预设非常简单,只要在RadioButtonList的属性窗口中点击Items属性的Collection,进行选项的添加和编辑。而绑定数据库的实现就相对复杂,具体实现如下: 首先在数据库中新建vote数据库,把Sql数据库的登陆方式设置为Sql与windows混合模式,此例中数据库的登陆用户名为sa,密码为空。 在vote数据库中新建表vote,设置其有三个字段,一个字段是id,表示是第几个选项,一个字段是content,表示选项的文本内容,一个字段是num,表示这个选项的票数有几票前台代码: 后台代码:
4、在Page_Load事件中编写事件if (!this.IsPostBack)/这句必不可少,表示只有第一次打开网页才绑定 SqlConnection con = new SqlConnection(server=.;uid=sa;pwd= ;database=proves); con.Open(); SqlCommand chose = new SqlCommand(select * from vote, con); SqlDataReader cho = chose.ExecuteReader(); this.RadioButtonList1.DataSource = cho; this.R
5、adioButtonList1.DataTextField = content; this.RadioButtonList1.DataValueField = id; this.RadioButtonList1.DataBind(); con.Close(); 点击提交按钮之后: protected void Button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=.;uid=sa;pwd= ;database=vote); con.Open(); string id = th
6、is.RadioButtonList1.SelectedValue; SqlCommand chose = new SqlCommand(update vote set num=num+1 where id=+id, con); chose.ExecuteNonQuery(); con.Close(); /获得单选列表框中把选中项的键值,并在数据库中把这个键值对应项的票数加1 多项投票 多选投票的实现方法类似于单选投票,在实现过程中同样可以分为两种,一种是多选按钮控件CheckBox,另一种则是多选按钮列表CheckBoxList。 两种方法的实现过程与单选的两种方法类大同小异,选项内容的绑定
7、方法也相同,这里只讲述他们的区别之处。 由于多选投票可以进行多选,所以必须用for循环对每一个复选框进行判断,选中了则将票数加一,具体代码如下: protected void Button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=.;uid=sa;pwd= ;database=vote); con.Open(); for(int i=0;ithis.CheckBoxList1.Items.Count;i+) if(this.CheckBoxList.Itemsi.Checked) int id=i+1;/多选按钮列表的项是从0开始计数,而数据库中是从1开始所以需要加1进行对应 SqlC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模似电子技术试题及答案
- dsp技术课程考试题及答案
- 辅警培训公共知识书刊课件
- 建设银行2025小语种岗笔试题及答案湖南地区
- 农业银行2025合肥市秋招面试典型题目及参考答案
- 农业银行2025舟山市秋招结构化面试经典题及参考答案
- 交通银行2025石嘴山市秋招笔试专业知识题专练及答案
- 2025行业政策影响分析报告
- 邮储银行2025张家界市小语种岗笔试题及答案
- 工商银行2025衢州市金融科技岗笔试题及答案
- 粘膜免疫 2课件
- 电子课件-《可编程序控制器及其应用(三菱-第三版)》-A04-1724-课题一-可编程序控制器基础知识
- 统计业务知识(统计法规)课件
- 实验计划样表
- 三阶魔方入门教程课件
- 艾滋病个案流行病学调查表
- 广告策划与创意课件-2
- 地质勘察任务书模板
- 全国中心血站上岗证考试题库
- 环境社会学整本书课件完整版电子教案全套课件最全教学教程ppt(最新)
- 计算机组装与维护完整版课件(全)
评论
0/150
提交评论