Radiobutton list在页面Load上选择一个Item

时间:2011-08-26 07:12:14

标签: asp.net radio-button radiobuttonlist

我有一个radiobuttonlist,我在运行时使用数据源填充。现在我想要的是在加载页面时默认选择具有文本“Daily At”的项目。怎么做到这一点?

3 个答案:

答案 0 :(得分:1)

设置 SelectedValue 属性。

if(!IsPostBack)
{
 ....
 RadioButtonList1.DataBind();
 RadioButtonList1.SelectedValue="Daily At";
}

您可以使用SelectedIndex属性。

if(!IsPostBack)
    {
     ....
     RadioButtonList1.DataBind();
     RadioButtonList1.SelectedIndex=1;
    }

以下是供参考的样本:

public class Data
    {
        public int No { get; set; }
        public string Name { get; set; }
    }

Page_Load事件中的代码

   if (!IsPostBack)
        {
            List<Data> list = new List<Data>()
            {
                 new Data() { Name="Test1", No=10},
                 new Data() { Name="Test2", No=20},
                 new Data() { Name="Test3", No=30}
            };

            RadioButtonList1.DataSource = list;
            RadioButtonList1.DataTextField = "Name";
            RadioButtonList1.DataValueField = "No";
            RadioButtonList1.DataBind();

            RadioButtonList1.SelectedValue = "30";
        }

答案 1 :(得分:1)

foreach (ListItem item in RadioButtonList1.Items)
            {
                if (item.Text.Contains("Daily At"))
                {
                    item.Selected = true;
                    break;
                }
            }

答案 2 :(得分:1)

试试这个

 protected void Page_Load(object sender, EventArgs e)
 {   
    if (!Page.IsPostBack)
    {    
      RadioButtonList.DataBind();
      RadioButtonList.Items.FindByText("Daily At").Selected=true;
    }
 }