我有一个radiobuttonlist,我在运行时使用数据源填充。现在我想要的是在加载页面时默认选择具有文本“Daily At”的项目。怎么做到这一点?
答案 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;
}
}