您的位置:首页 > 其它

一个有意思的问题

2010-06-27 20:24 190 查看
最近做一个交通管理系统,其中有个用户投票功能。设想是直接开发一个自定义的控件。完成显示,投票,Ip检索等全部功能。然而却遇到一个有意思的问题。

具体来说就说,因为是用RadioButtonList显示的数据,在用RadiobuttonList.Value捕获用户输入时却发现取出的索引始终为0.即使是设定AutoPostBack为true,结果还是一样

这就比较郁闷了。数据绑定代码如下:

public void GetContent()

{

if (!IsPostBack)

{

string sql = "Select * from VoteDetail where id=" + ID;

SqlDataReader sdr = DB.ExecSqlReader(sql);

RadioButtonList1.DataSource = sdr;

RadioButtonList1.DataTextField = "VoteItem";

RadioButtonList1.DataValueField = "VoteDetaileId";

RadioButtonList1.DataBind(); //将数据绑定到单选列表控件

sdr.Close();

}

}

取得用户选择代码如下:

string SqlUpdateVoteDetail = "Update VoteDetail set VoteNum=VoteNum+1 where VoteDetaileId=" + this.RadioButtonList1.SelectedValue;

检查一下也没什么代码错误。

即使新建一个项目也还是一样。

最后无奈之下,只有跟踪调试,才发现在执行SelectedIndexChaned事件时,发现Vs直接去执行一个名为btnVote_Click的函数,而本程序中这个函数是为了执行按钮控件的相应代码的。恍然大悟啊,再改了SelectedIndexChaged

以后,一切ok了。。。



小小问题,希望大家不要再郁闷了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: