标题:[求助]投票问题
只看楼主
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
结帖率:100%
 问题点数:0 回复次数:10 
[求助]投票问题
我有3个radiobutton,分别为r1,r2,r3,当我点击r1时,让lable1.text里的数字加1;电击r2时,让lable2.text里的数字加1;电击r3时,让lable3.text里的数字加1怎么实现呀
搜索更多相关主题的帖子: 投票 
2007-05-16 17:04
ahuinan
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-11-12
得分:0 

不知道这是不是你要的效果

[URL=http://www.54geek.com/myaspx/1/default.aspx]http://www.54geek.com/myaspx/1/default.aspx[/URL]

关键部分的代码如下;

程序代码:

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Application[\"i\"] = 0;
Application[\"j\"] = 0;
Application[\"k\"] = 0;
}
}


protected void r1_CheckedChanged(object sender, EventArgs e)
{

Application[\"i\"] = Convert.ToInt32(Application[\"i\"]) + 1;
this.Label1.Text = Application[\"i\"].ToString();

}
protected void r2_CheckedChanged(object sender, EventArgs e)
{
Application[\"j\"] = Convert.ToInt32(Application[\"j\"]) + 1;
this.Label2.Text = Application[\"j\"].ToString();
}
protected void r3_CheckedChanged(object sender, EventArgs e)
{

Application[\"k\"] = Convert.ToInt32(Application[\"k\"]) + 1;
this.Label3.Text = Application[\"k\"].ToString();
}
}


" target="_blank">我的文章
2007-05-16 18:42
ahuinan
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-11-12
得分:0 

不知道这是不是你要的效果

[URL=http://www.54geek.com/myaspx/1/default.aspx]http://www.54geek.com/myaspx/1/default.aspx[/URL]

关键部分的代码如下;

程序代码:

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Application[\"i\"] = 0;
Application[\"j\"] = 0;
Application[\"k\"] = 0;
}
}


protected void r1_CheckedChanged(object sender, EventArgs e)
{

Application[\"i\"] = Convert.ToInt32(Application[\"i\"]) + 1;
this.Label1.Text = Application[\"i\"].ToString();

}
protected void r2_CheckedChanged(object sender, EventArgs e)
{
Application[\"j\"] = Convert.ToInt32(Application[\"j\"]) + 1;
this.Label2.Text = Application[\"j\"].ToString();
}
protected void r3_CheckedChanged(object sender, EventArgs e)
{

Application[\"k\"] = Convert.ToInt32(Application[\"k\"]) + 1;
this.Label3.Text = Application[\"k\"].ToString();
}
}


" target="_blank">我的文章
2007-05-16 18:43
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
得分:0 

你要的是楼上的这种效果吗??


Face up to life with smiles no matter what happens
2007-05-17 07:28
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 

我的lable1.text里的内容是从数据库查出来,并把它副给了lable1.text,其他的LABLE也是这样的


2007-05-17 15:23
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 



2007-05-17 15:31
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 
这是界面,你看看怎么实现

2007-05-17 15:31
sldtk1
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:624
专家分:258
注 册:2006-5-4
得分:0 
给个思路,当提交某一项后,数据库里对应的项加1,然后将结果显示出来
2007-05-18 01:02
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 

对,就是那样,怎么实现呀


2007-05-18 10:47
sldtk1
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:624
专家分:258
注 册:2006-5-4
得分:0 
在Button的单击事件中写上
for(int i=0;i<this.RadioButtonList.Items.Count;i++)
{
if(this.RadioButtonList.Items[i].Selected)
{
/*以下是更新数据库,省略,因为比较麻烦,首先你的数据库的表要定义好主键和外键,这样用的时候才能关联上,最
好是把投票的内容和投票计数分开建表.完成后就是Update的问题了*/
}
}
至于显示票数,你可以这样做
SqlCommand cmd=new Sqlcommand("Select * from XXX where XXX=XXX",connectionname);//选择相应计数表
SqlDataReader sdr=new SqlDataReader();
sdr=cmd.ExecuteReader(); //取出表中的数据
label.Text=sdr.Tostring(); //显示结果
具体的语法不太记得了,也没验证,可能有较多错误,不过希望对你有帮助
如果你要用的RadioButton控件,可以这样
if(RadioButton1.Selected)
{
//更新相应数据库
}
同理RadioButton2,3.....
统计投票数方法同上,不过到底是.Selected还是.Checked(CheckBox?)呢
2007-05-18 14:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-139915-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.148048 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved