一个有意思的问题
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了。。。
小小问题,希望大家不要再郁闷了。
具体来说就说,因为是用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了。。。
小小问题,希望大家不要再郁闷了。
相关文章推荐
- 记录面试中的一个有意思的问题
- 清结算内部勾兑业务一个比较有意思的问题整理
- 一个IE7下,用form表单跳转iframe提交,然后下载文件。遇到的很有意思的问题
- 一个有意思的Ruby Webdriver超时问题的解决过程
- 遇到一个比较有意思的NIO问题!
- 一个很有意思的终端高端口的问题
- 记录一个小有意思的改变路径的问题
- 一个有意思的js小问题
- 一个有意思的小程序,考验多线程问题能力
- 一个很有意思的序列化崩溃问题 -- 简化问题找到根源
- 记录一个小有意思的改变路径的问题
- 一个有意思的问题
- 一个关于Spring AOP很有意思的问题。
- 一个很有意思的问题:“ 有1000瓶啤酒,每喝完一瓶得到一个空瓶子,每3个空瓶子又能换1瓶啤酒, 喝掉以后又得到一个空瓶子。问总共能喝多少瓶啤酒?还剩多少空瓶子”
- 多线程学习中碰到的一个很有意思的问题
- 一个看上去很有意思的崩溃问题
- 发现python一个有意思的问题
- 一个有意思的类扩展 有效解决判空问题
- 一个比较有意思的C语言问题
- 一个有意思的汇编问题