简单投票页面实现

    一。首先设计页面:

还是先看一下表:

 二。类代码如下:

public class db
{
 public db()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }
    public static SqlDataReader Getdatareader(string sql )
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dianyingConnectionString"].ConnectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand(sql , con);
       return ( cmd.ExecuteReader());
       
    }
    public static void cmdExecute(string sql)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dianyingConnectionString"].ConnectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand(sql, con);
        cmd.ExecuteNonQuery();
      
    }
}
三。实现功能的源代码如下 :

 public partial class toupiao : System.Web.UI.Page
{
    public SqlDataReader dr;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            dr = db.Getdatareader("select * from vote");
            RadioButtonList1.DataTextField = "voteItem";
            RadioButtonList1.DataValueField = "voteId";
            RadioButtonList1.DataSource = dr;
            RadioButtonList1.DataBind();


        }


    }
    protected void Button1_Click(object sender, EventArgs e)
    {
       
           
                db.cmdExecute("update vote set voteCount=voteCount+1 where voteId=" +RadioButtonList1.SelectedValue .ToString ()+ "");
                Label2.Visible = true;
                Label2.Text = "投票成功!";
           
        }

   
    protected void Button2_Click(object sender, EventArgs e)
    {
        Label3.Visible = true;
        dr = db.Getdatareader("select * from vote");//我认为这里要注意,如果不是用*,而是voteItem,voteId.那么后面就是要改dr.GetString(1) + dr.GetInt32(2).ToString()+,把1改0,2改1。我第一次做的时候这个索引就没弄好,害我想老半天,老是提示说格式转换不对,郁闷啊!!!
        RadioButtonList1.Visible = false;
        Label3.Text = "";

        while  (dr.Read())//我又犯了一次误,把while写成if ,我说怎么奇怪只显示一行呢? 我今天怎么了???傻了吧。难怪我最近老觉得我智商在下降》走远了,啊。不好意思!!嘻嘻^_^    我好像没信心!
        {
          
            Label3.Text=Label3.Text+ dr.GetString(1) + dr.GetInt32(2).ToString()+ "<br>";
           
        }
       
           
           
        }
    }

这样就可以了。看看效果吧!

看看单击结果后的结果吧!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值