选项中只是列出了在数据库中有字段的选项,没有字段的都在之前添加到radiobuttonlist时过滤了,也就是说列出的选项不一定是有序的,现在是可以判断出那个被选中,但是我想找到选中项的列值,以便给他的投票数加一。应该怎么获取啊?是列的索引值,不是列的字段值。

解决方案 »

  1.   

    this.rbtnlist.SelectedIndex
    這個不就是選中的索引了麽。
      

  2.   

    this.rbtnlist.SelectedValue 选中项值
    this.rbtnlist.SelectedItem.Text 显示的文本
    this.rbtnlist.SelectedItem.Value 选中项值。同selectedvalue
      

  3.   

    使用this.rbtnlist.SelectedIndex获取值,返回的值始终都是第一项的索引。第一项的投票数加一for (int i = 2; i <= 17; i = i + 2)
                    {
                            if (this.rbtnlist.SelectedIndex != -1)
                            {
                                //ds1.table.Rows[0][i].ToString() == this.rbtnlist.SelectedItem.Text.ToString();
                                //int num = Convert.ToInt32(this.rbtnlist.SelectedItem.Value);
                                int num = this.rbtnlist.SelectedIndex;
                                //int num = i+1;
                                //this.rbtnlist.SelectedValue
                               ds1.table.Rows[0][num] = Convert.ToInt32(ds1.table.Rows[0][num]) + 1;
                               dVoteupdate.Update(ds1);                        }                }
      

  4.   

    感觉if (this.rbtnlist.SelectedIndex != -1)这样判断不是很好。
    if (this.rbtnlist.SelectedIndex < 0)?呵呵 都一样