Список радиокнопок выберите пункт на странице Загрузить - PullRequest
0 голосов
/ 26 августа 2011

У меня есть список radiobuttonlist, который я заполняю во время выполнения источником данных. Теперь я хочу выбрать элемент с текстом «Ежедневно при» по умолчанию при загрузке страницы. Как этого добиться?

Ответы [ 3 ]

1 голос
/ 26 августа 2011
foreach (ListItem item in RadioButtonList1.Items)
            {
                if (item.Text.Contains("Daily At"))
                {
                    item.Selected = true;
                    break;
                }
            }
1 голос
/ 29 мая 2013

Попробуйте это

 protected void Page_Load(object sender, EventArgs e)
 {   
    if (!Page.IsPostBack)
    {    
      RadioButtonList.DataBind();
      RadioButtonList.Items.FindByText("Daily At").Selected=true;
    }
 }
1 голос
/ 26 августа 2011

Set 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";
        }
...