




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在线投票实例-单项选择与多项选择单项选择投票n单项选择投票顾名思议,只允许用户做单一投票,单项选择投票控件有两个,一个是RadioButton,另一个是RadioButtonList。前者是单项选择投票按钮,后者是单项选择投票按钮列表。nRadioButton控件普通用于不读取数据库且选项极少通常是两个选项时的投票才运用。nRadioButtonList控件用于选项较多且要从数据库中读取数据时运用。nRadioButton控件的运用方法n 从工具箱中拉出两个RadioButton,设置RadioButton的Text文本值和value键值,同时设置两个RadioButtonList控件的Gro
2、upName为同一组.实现代码为:前台代码: 后台代码: 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
5、.DataSource = cho; this.RadioButtonList1.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); c
6、on.Open(); string id = this.RadioButtonList1.SelectedValue; SqlCommand chose = new SqlCommand(update vote set num=num+1 where id=+id, con); chose.ExecuteNonQuery(); con.Close(); /获得单项选择列表框中把选中项的键值,并在数据库中把这个键值对应项的票数加1 多项投票 多项选择投票的实现方法类似于单项选择投票,在实现过程中同样可以分为两种,一种是多项选择按钮控件CheckBox,另一种那么是多项选择按钮列表CheckBox
7、List。 两种方法的实现过程与单项选择的两种方法类大同小异,选项内容的绑定方法也一样,这里只讲述他们的区别之处。 由于多项选择投票可以进展多项选择,所以必需用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进展对应 Sql
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5G 技术知识竞赛试题及答案
- 教育类竞赛试题及答案
- 2025年大学微积分周试题及答案
- 全国中学生数学竞赛函数极值题试题及答案
- 网络工程师继续教育考试年答案全集
- 2026年水果种植公司财务预算管理制度
- 第三节 汽化和液化教学设计初中物理北师大版北京2024八年级全一册-北师大版北京2024
- 2025年急危重症护理伦理题库及答案
- 2025年低血容量性休克护理题库及答案
- 宠物店宠物知识培训课件
- 第三期团课课件乡村振兴中的青春力量-学习2025中央一号文件“千万工程”新阶段部署
- 大学英语四级考试2024年12月真题(第一套)Part IV Translation
- 数据库应用技术-第三次形考作业(第10章~第11章)-国开-参考资料
- 创伤止血包扎培训课件
- 《个案工作》(第2版)笔记和课后习题详解
- 《生产者责任延伸制》课件
- 特殊教育教师聘用协议样本
- 电力技术监督管理制度汇编【全套范本】
- 人教版四年级上册数学第三单元《角的度量》测试卷附答案(能力提升)
- 肾结石的医学影像诊断与治疗
- 纵隔气肿的护理
评论
0/150
提交评论