一个asp.net简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 16:36:35
string strCmd = "update voteDetails set voteNum=voteNum+1 where voteDetailID=@votoID";
SqlCommand cmd = new SqlCommand(strCmd, dbnew.getOpen());
int i = RadioButtonList1.SelectedIndex;
cmd.Parameters.Add("@votoID", SqlDbType.Int);
cmd.Parameters["@votoID"].Value = i;
cmd.ExecuteNonQuery();

这是我的代码! 我是想把选中的RadioButtonList1在表里更新下~ 但是我调试了 执行没作用但是也不报错 但是我要是吧i直接赋值 却可以更新表

千万别用 selectedindex 对应 数据库的ID

而应该用 selectedValue 绑定上ID。

int i = RadioButtonList1.SelectedIndex;
建议这里设下断点,看看有没有获得Index
------------------------
如thejiathe所说,如果没有得到index,设置下下拉控件的viewstate试试

要设置它选择后回传到服务器,AutoPostBack="True"