<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的和该怎么求呢?
<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的和该怎么求呢?
相同的求和吗?
那循环外做一个变量,付初始值为0 ,相同的判断里用 +=值
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;
}
}
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;
}