简单在线调查,单选和多选(c#)

构建问卷调查系统:C#与SQL数据库的应用 问卷调查系统是获取用户反馈、市场趋势、研究数据等信息的有效工具。本章节首先概述了问卷调查系统设计和开发的必要性,以及该系统在数据收集和分析中的作用。我们将讨论如何通过问卷调查系统来简化数据搜集工作,以及如何通过它为决策者提供可靠的数据支持。本章还将提供一个概览,介绍设计问卷调查系统所需考虑的关键要素,包括需求分析、功能规划、用户界面设计等。这些关键点为接下来的章节奠定了基础,我们将深入探讨问卷调查系统的每一个技术层面,从C#语言应用到系统维护和优化的各个方面。 阅读详情
 

一、cs页面代码

 using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;

public partial class diaocha : System.Web.UI.Page
{
    private string dcid;
    private string leixing;
    private string ConnStr = null;
    protected void Page_Load(object sender, System.EventArgs e)
    {

        if (!IsPostBack)
        {
            // 在此处放置用户代码以初始化页面
            ConnStr = ConfigurationSettings.AppSettings["connstr"];
            SqlConnection con = new SqlConnection(ConnStr);
            con.Open();
            SqlCommand cmd = new SqlCommand("select top 1 id,title,types from V_title order by id desc", con);
            SqlDataReader rs = cmd.ExecuteReader();
            if (rs.Read())
            {
                Labtitle.Text = rs["Title"].ToString();
                dcid = rs["id"].ToString();
                leixing = rs["types"].ToString();
                Label1.Text=rs["types"].ToString();
                Label2.Text = rs["id"].ToString();

            }
            rs.Close();
            SqlCommand cmd1 = new SqlCommand("select id,cont from V_vote where lid='" + dcid + "' order by id desc", con);
            SqlDataReader rs1 = cmd1.ExecuteReader();

            if (leixing == "1") //1为单选2为多选
            {
                dcradio.DataSource = rs1;
                dcradio.Visible = true;
                dcradio.DataTextField = "cont";
                dcradio.DataValueField = "id";
                dcradio.DataBind();
            }
            else
            {
                CheckBoxListdc.DataSource = rs1;
                CheckBoxListdc.Visible = true;
                CheckBoxListdc.DataTextField = "cont";
                CheckBoxListdc.DataValueField = "id";
                CheckBoxListdc.DataBind();
            }

            rs1.Close();
        }
    }


    protected void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
        //---------------------- 采用Cookie用于记录投票者的投票情况
        HttpCookie makecookie = new HttpCookie("SocutVote");//制造cookie
        HttpCookie readcookie = Request.Cookies["SocutVote"];//读出cookie
        if (readcookie != null)//从未投过票
        {
            Page.RegisterStartupScript("Startup", "<script>alert('您已经投票');</script>");
        }
        else
        {
            if (this.Label1.Text == "1")
            {
                if (dcradio.SelectedIndex != -1) //如果有选定项目
                {
                    //Response.Write(dcradio.SelectedValue.ToString());
                    ConnStr = ConfigurationSettings.AppSettings["connstr"];
                    SqlConnection con = new SqlConnection(ConnStr);
                    con.Open();
                    SqlCommand cmdupdate = new SqlCommand();
                    cmdupdate.Connection = con;
                    cmdupdate.CommandText = "update V_vote set vcount=vcount+1 where id='" + this.dcradio.SelectedValue.ToString() + "'";
                    cmdupdate.ExecuteNonQuery();
                    //添加投票人数
                    SqlCommand cmdrenshu = new SqlCommand();
                    cmdrenshu.Connection = con;
                    cmdrenshu.CommandText = "update V_title set renshu=renshu+1 where id='" + this.Label2.Text + "'";
                    cmdrenshu.ExecuteNonQuery();

                    Response.AppendCookie(makecookie); //写入Cookie
                    Page.RegisterStartupScript("Startup", "<script>alert('感谢你投票,您的投票已经提交,我们会改进自己的工作');</script>");
                      
                }
                else//如果没有选中项目
                {
                    Page.RegisterStartupScript("Startup", "<script>alert('出错:请选择调查项');</script>");
                }
            }
            else
            {
                if (CheckBoxListdc.SelectedIndex != -1)
                {
                    for (int i = 0; i < this.CheckBoxListdc.Items.Count; i++)
                    {
                        if (this.CheckBoxListdc.Items[i].Selected)
                        {
                            ConnStr = ConfigurationSettings.AppSettings["connstr"];
                            SqlConnection con = new SqlConnection(ConnStr);
                            con.Open();
                            SqlCommand cmdupdate1 = new SqlCommand();
                            cmdupdate1.Connection = con;
                            cmdupdate1.CommandText = "update V_vote set vcount=vcount+1 where id='" + this.CheckBoxListdc.Items[i].Value.ToString() + "'";
                            cmdupdate1.ExecuteNonQuery();
                            Response.AppendCookie(makecookie); //写入Cookie
                    SqlCommand cmdrenshu1 = new SqlCommand();
                    cmdrenshu1.Connection = con;
                    cmdrenshu1.CommandText = "update V_title set count=count+1 where id='" + this.Label2.Text + "'";
                    cmdrenshu1.ExecuteNonQuery();
                        }
                    }
                   
                    Page.RegisterStartupScript("Startup", "<script>alert('感谢你投票,您的投票已经提交,我们会改进自己的工作');</script>");
                }
                else
                {
                    Page.RegisterStartupScript("Startup", "<script>alert('出错:请选择调查项');</script>");
                }
            }
        }
    }
}

二、aspx页面代码

<table width="195" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="52"><img src="images/dcbd1.jpg" width="52" height="37" /></td>
          <td background="images/dcbd2.jpg" class="white_txt">满意度调查</td>
          <td align="right" background="images/dcbd2.jpg" class="white_txt"><img src="images/dcbd2_2.jpg" width="6" height="37" /></td>
        </tr>
      </table>
 </td>
  </tr>
  <tr>
    <td align="center" background="images/dcbd3.jpg">
      <table width="89%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="36" class="lv_txt">  欢迎你进行评价。<asp:Label ID="Label2" runat="server" Visible="False"></asp:Label>
              <asp:Label ID="Label1" runat="server" Visible="False"></asp:Label></td>
        </tr>
        <tr>
          <td height="30" style="text-align: center"><strong><asp:Label ID="Labtitle" runat="server"></asp:Label></strong></td>
        </tr>
        <tr>
            <td align="center" rowspan="2" style="height: 18px">
                <table width="89%" border="0" align="center" cellpadding="0" cellspacing="0">
                 <tr>
                   <td height="36" align=left><asp:RadioButtonList ID="dcradio" runat="server" Height="26px" Width="144px" Visible="False">
                    </asp:RadioButtonList>
                     <asp:CheckBoxList ID="CheckBoxListdc" runat="server" Height="31px" Width="144px">
                     </asp:CheckBoxList></td>
                 </tr>
                </table>
                &nbsp;<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="../images/toupiao.gif"
                    OnClick="ImageButton1_Click" />
                &nbsp;
                <a href="dcresult.aspx" target=_blank><img src="images/chakan.gif" border="0"></a></td>
        </tr>
        <tr>
        </tr>
      </table>
     </td>
  </tr>
  <tr>
                <td valign="top" background="images/dcbd3.jpg" bgcolor="#FFFFFF"><img src="images/dcbd4.jpg" width="195" height="11" /></td>
              </tr>
</table>

效果如下图:

问卷调查系统项目实战:C#语言与.NET框架应用 C#(发音为 “看井”)是一种由微软开发的现代、面向对象、类型安全的编程语言。自从2002年首次发布以来,C#迅速成为.NET平台上的主流开发语言,广泛应用于桌面应用、游戏开发、网站后端、云服务、物联网等众多领域。Visual Studio是微软提供的一个功能强大的集成开发环境(IDE),它支持.NET框架的应用程序开发。Visual Studio不仅提供了代码编辑器和调试器,还集成了版本控制、测试工具、项目管理和代码分析等特性。 阅读详情

相关推荐

CheckBoxList实现单选 C#(WEB)

CheckBoxList复选框列表实现单选的效果,单行、多行

C# ASP.NET大学生就业问题调查研究系统源码 问卷调查系统

用户注册时需要输入用户的账号、密码、确认密码、姓名、性别、所学专业、联系电话、QQ号码。管理员添加就业问题的相关试题,试题信息包括了问卷题目、选项A、选项B、选项C、选项D、选项E、选项F,添加后的试题可以进行编辑和删除。用户选择一个问卷后可以参与该问卷的调查,需要验证用户是否登录,只有登录的用户才可以参与问卷调查。管理员可以更新自己的密码,更新时需要验证原密码、两次新密码是否一致,都验证正确后才能修改成功。管理员的登录账号和密码的登录验证,账号和密码正确后登录成功,否则登录失败。(5)前台用户管理。

m0_37916936的博客 467

网上收集的 C# 调查问卷

网上收集的 C# 较好的调查问卷3个 ,包括BiceSurveyFree(能用,功能比较好,但不是源码),源码(SimpleVote1.2,OnlineSurvey)都是高分买的 。

限制CheckBoxList控件只能单选

开发要求,原本对CheckBoxList控件是用来让用户多选的。但现在特殊要求,这个CheckBoxList控件限制只能单选。 哈哈,看看Insus.NET做出来的效果:   为了你也能实现出来,可以参考下面的方法,第一是准备好一个对象“地支”(Terrestrial Branch) TerrestrialBranch.cs using System; using System...

weixin_34146410的博客 450

asp投票系统(可单选或多选)

asp投票系统可实现单选或多选投票,后台可以管理投票,实现修改、添加、删除投票。代码量少,页面经美化调整后能适合电脑、平板、手机等设备显示。

满意度调查问卷系统实现源码

该满意度调查问卷主要由单选、多选和简单三部分组成,分别实现对试题的增、删、查、改。并可以对选择题进行自动阅卷。

JavaScript实现调查问卷

鄙人屌丝程序猿一枚,闲来无事,想尝试攻城师是感觉,于是乎搞了点小玩意.用js实现调查问卷,实现了常规的题型,单选,多选,排序,填空,矩阵等. 遂开源贴出来与各程序员共享,聊以自慰. 前台代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 $(functi

绝影-"安德斯"-的专栏 2万+

c#复选框与单选按钮练习

c#复选框与单选按钮练习,适合正在学c#语言的新同学的一个典型例子

c#窗体调查问卷_如何在Microsoft窗体中创建问卷

c#窗体调查问卷Microsoft has been busy adding new tools to Office over the last few years, and Forms is one you’ll find useful if you want to create a survey, poll, quiz, or questionnaire. Let’s take a look ...

culingluan4376的博客 1550

c#在线考试系统

1)主要题型 填空题、判断题、单选题、多选题、简答题。 2)组卷方式 人工选题: 通过选择各种题型的题库组成卷子,最多可以由5种题型组成(填空题、判断题、 单选题、多选题、简答题); 随机抽题: 通过设置各类题型的题库数量,由系统随机抽取试题组成卷子,最多可以由3种 题型组成(判断题、单选题、多选题); 手工输入: 通过手工输入试题内容的文本,可以事先用word把考题设计好,然后粘贴到编辑 框中。 3)考试安排 考试安排的流程为: 选择试卷分类->选择试卷->分配分数->选择考试人员->设置考试参数->提交 4)评卷工作 对于手工选题组成的卷子:判断题、单选题和多选题由系统自动评分,其他由人工评分; 对于随机抽题组成的卷子:完全由系统自动评分,也就是考生一提交试卷,成绩立马出来; 对于手工输入组成的卷子:由人工评分。 5)成绩管理 包含成绩查询、成绩统计

基于C#的三层问卷调查系统源码.zip

源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经

基于asp.net的在线问卷调查系统

课题的主要任务是建立一个在线调查系统,该网站主要包括两个模块,用户模块和管理员模块。用户模块:主要包括用户注册登录,通过输入用户名以及用户密码登录该网站,用户登录后可进行问卷调查。管理员模块:管理员对用户和问卷的管理。 本系统按实际需求设计,包括用户对问卷的调查,管理员对用户和问卷的管理。此次毕业设计的重点是网站应用程序对数据的访问,其中前台技术采用基于B/S模式的ASP.NET,开发工具是VS,后台数据库采用SQL SERVER ,数据访问技术采用ADO.NET。 一、 用户模块:主要包括用户注册登录,通

m0_50936939的博客 2082

华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录

参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md

qq_29220369的博客 4112

JavasScript实现调查问卷插件

原文:JavasScript实现调查问卷插件鄙人屌丝程序猿一枚,闲来无事,想尝试攻城师是感觉,于是乎搞了点小玩意.用js实现调查问卷,实现了常规的题型,单选,多选,排序,填空,矩阵等. 遂开源贴出来与各程序员共享,聊以自慰. 前台代码如下: 1 &lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.as...

weixin_34226706的博客 238

VisualStudio2022启动报错

把Users\...\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache中的Microsoft.VisualStudio.Default.cache这个文件移除,再重启vs,各项功能都能正常使用了。第一次使用方法1有效果,不知道什么原因后面又报错再删除缓存文件无效了,最后使用方法2启动VS成功。vs2022启动时,报错弹框,在ActivityLog查看具体报错信息,报错原因未知。网上搜索到两种解决方法。方法1:删除缓存文件。

面朝大海,春暖花开 3938

电赛控制组入门到实战:从电路板到PID算法的完整路径

本文详细介绍了电赛控制组从电路板制作到PID算法实战的完整学习路径。涵盖嘉立创电路设计、Keil5开发环境搭建、STM32F103C8T6核心板外设应用,重点解析PID算法在电机速度环与位置环中的调试技巧,并探讨OpenMV视觉模块与主控制器的协同工作,为电赛参赛者提供系统化的实战指南。

oauth7security的博客 745

C带checkbox的多选下拉框资源文件:功能与实践

C#带checkbox的多选下拉框资源文件:功能与实践 去发现同类优质开源项目:https://gitcode.com/ 项目的核心功能/场景 在一个下拉框中实现多选功能,每个选项旁带复选框标识。 项目介绍 在现代软件开发中,用户交互体验的优化一直是开发者关注的焦点。C#带checkbox的多选下拉框资源文件正是为了满足这一需求而诞生的。该组件巧妙地将复选框与下拉列表结合,允许用户在一个界面元素中...

gitblog_06710的博客 935

K210开发板学习笔记(三)——STM32+K210+SD卡实现人脸识别(完整K210代码)

更新日记:2022年4月26日 更新了串口通信部分的内容,本文写的略为粗糙,恐有不当之处,希望大家不吝赐教。 人脸识别 一、MaixPy IDE开发 参考博主晨少hc的博文(https://blog.youkuaiyun.com/HuangChen666/article/details/113995079)来实现人脸识别功能,我用的硬件是亚博智能的K210开发板,在配置工程中有几步和这个博主的不一样,需要注意。 所需要的文件有:模型文件),脚本文件,ide需要的bin文件...

Embedded learner的博客 4万+
上一篇: ASP.Net 学习之返回上一页的实现方法
下一篇: 解决FORM的重复提交
alys
博客等级 码龄23年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值