<asp:GridView ID="GridView1"  AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="您的选择">
 <ItemTemplate>
   <asp:RadioButtonList ID="RadioButtonList2" runat="server">
      <asp:ListItem>A</asp:ListItem>
      <asp:ListItem>B</asp:ListItem>
      <asp:ListItem>C</asp:ListItem>
      <asp:ListItem>D</asp:ListItem>
    </asp:RadioButtonList>
   </ItemTemplate>
  <ItemStyle Width="100px" />
</asp:TemplateField>
</Columns>
</asp:GridView>我现在在GridView中,嵌入了一个RadioButtonList,然后,我想获取这里的RadioButtonList选择的我用 ((RadioButtonList)GridView1.Rows[i].FindControl("RadioButtonList2")).SelectedValue怎么获取不到对应的值啊?请问错在什么地方呢?还有一个问题是,我这里有一组,请看代码int s;
for (int i = 0; i < dtnumber; i++)
        {
            string selvalue = ((RadioButtonList)GridView1.Rows[i].FindControl("RadioButtonList2")).SelectedValue;
            selectv[i] = selvalue;
            trueit[i] = dt.Rows[i]["truea"].ToString();//这里是获取数据库中信息            if (selectv[i] == trueit[i])
            {
                s = 1;
            }
            else
            {
                s = 10;
            }
        }我这里对比两个值,如果相同,则s=1,不同则s=0,最后求s的和,请问这个s的和该怎么求呢?

解决方案 »

  1.   

    string name=RadioButtonList2.SelectedValue.tostring();应该就可以了!
      

  2.   

    SelectedValue 没有绑定值吧!
    相同的求和吗?
    那循环外做一个变量,付初始值为0 ,相同的判断里用 +=值
      

  3.   

    int s; 
    for (int i = 0; i < dtnumber; i++) 
            { 
                string selvalue = ((RadioButtonList)GridView1.Rows[i].FindControl("RadioButtonList2")).SelectedValue; 
                selectv[i] = selvalue; 
                trueit[i] = dt.Rows[i]["truea"].ToString();//这里是获取数据库中信息             if (selectv[i] == trueit[i]) 
                { 
                    s = s+ 1; 
                } 
                else 
                { 
                    s = s+10; 
                } 
            } 
      

  4.   


    int sum = 0; // 求s的和。
    int s = 0; 
    for (int i = 0; i < dtnumber; i++) 

          string selvalue = ((RadioButtonList)GridView1.Row[i].FindControl               ("RadioButtonList2")).SelectedValue; 
          selectv[i] = selvalue; 
          trueit[i] = dt.Rows[i]["truea"].ToString();//这里是获取数据库中信息        if (selectv[i] == trueit[i]) 
          { 
               s = 1; 
          } 
          else 
          { 
               s = 10; 
          } 
          sum +=s;