如何在ASP.NET中默认选择单选按钮

4

我有一个单选按钮,我希望默认选中第一项。我该如何实现?以下是我的单选按钮源代码:

<asp:RadioButtonList ID="radRiskLevel" runat="server" RepeatDirection="Horizontal">
     <asp:ListItem Value="High">High</asp:ListItem>
     <asp:ListItem Value="Mid">Mid</asp:ListItem>
     <asp:ListItem Value="Low">Low</asp:ListItem>
</asp:RadioButtonList>
2个回答

13

ASPX标记

<asp:RadioButtonList ID="radRiskLevel" runat="server" RepeatDirection="Horizontal">
     <asp:ListItem Value="High" Selected="True">Select</asp:ListItem>
     <asp:ListItem Value="High">High</asp:ListItem>
     <asp:ListItem Value="Mid">Mid</asp:ListItem>
     <asp:ListItem Value="Low">Low</asp:ListItem>
</asp:RadioButtonList>                                                                       

7
通过ASPX标记选择默认值:
<asp:RadioButtonList ID="radRiskLevel" runat="server" RepeatDirection="Horizontal">
     <asp:ListItem Value="High" Selected="True">Select</asp:ListItem>
     <asp:ListItem Value="Mid">Mid</asp:ListItem>
     <asp:ListItem Value="Low">Low</asp:ListItem>
</asp:RadioButtonList>

通过 C# 后端代码选择默认值:

if (!IsPostBack) // prevent from selecting default value during postback
{
    if (radRiskLevel.SelectedIndex == -1) //-1 is the indication of none selected
    {   
        radRiskLevel.SelectedIndex = 0; // the index of items in radiobutton in the list you want to select
        //radRiskLevel.Items.FindByText("Select").Selected = true;  //can also be selected by text, need to pass text name as parameter 
        //radRiskLevel.Items.FindByValue("High").Selected = true;  //can also be selected by value, need to pass value name as parameter
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接