从数据库里读出数据一个是“否”,一个是“是”
把这两个数据赋值给radiobuttonlist,
<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"
Width="60px">
<asp:ListItem Selected="True">否</asp:ListItem>
<asp:ListItem>是</asp:ListItem>
</asp:RadioButtonList></td>
数据库里的数据是“否”的时候,"RadioButtonList1的选择是“否”,else 是“是”的选项
if (t.ToString() == "是")
{
?
}
else
{
? }
把这两个数据赋值给radiobuttonlist,
<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"
Width="60px">
<asp:ListItem Selected="True">否</asp:ListItem>
<asp:ListItem>是</asp:ListItem>
</asp:RadioButtonList></td>
数据库里的数据是“否”的时候,"RadioButtonList1的选择是“否”,else 是“是”的选项
if (t.ToString() == "是")
{
?
}
else
{
? }
foreach (ListItem li in this.RadioButtonList1.Items)
{
if (li.Text == "是")
{
li.Selected = true;
}
}
if(x != null) x.Selected=true;
ListItem xx = RadioButtonList1.Items.FindByText("否");
if(xx != null) xx.Selected=true;
<asp:RadioButtonList ID="RadioButtonList1" runat="server">
<asp:ListItem Selected="True">否</asp:ListItem>
<asp:ListItem>是</asp:ListItem>
</asp:RadioButtonList>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
RadioButtonList1.SelectedValue = "是";
}
}
ListItem item={Text:"是",Value:"1"};
ListItem item2={Text:"否",Value:"0"};
绑到RadioButtonList控件
RadioButtonList1.SelectedValue="1"或"0"
Width="60px">
<asp:ListItem Selected="True" Value="否">否</asp:ListItem>
<asp:ListItem Value="是">是</asp:ListItem>
</asp:RadioButtonList></td>
给每个项加上Value并等于对应的Text
如果是 1,0 就判断一下
string value=t==1?"否":"是";
RadioButtonList1.SelectedValue=value;
t 是你从数据库中获取的值
如果是汉字 就直接赋值!
Width="60px">
<asp:ListItem Selected="True">否</asp:ListItem>
<asp:ListItem>是</asp:ListItem>
</asp:RadioButtonList> if (!IsPostBack)
{
//t 是 数据库中取到的值!
int t = 0;
string a = t == 1 ? "否" : "是";
RadioButtonList1.SelectedValue = a.ToString();
}经过测试可以实现
<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"
Width="60px">
<asp:ListItem Selected="True">否</asp:ListItem>
<asp:ListItem>是</asp:ListItem>
</asp:RadioButtonList></td>
不知道是什么原因?