переключатель, установите первый элемент как выбранный - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть страница, встроенная в asp.net c #.он содержит список переключателей на левой стороне, и когда пользователь выбирает одну из кнопок, в окне содержимого справа отображаются данные, связанные с кнопкой.Я хотел бы установить «selectedindex = 0», чтобы при загрузке страницы пользователь видел содержимое первой кнопки-переключателя.

В моем коде позади, если я установлю radioButtonList1.SelectedIndex = 0 в методе привязки списка радиостанций, пользователь увидит первый выбор радиостанции при загрузке страницы.Но контент, связанный с предварительно выбранным переключателем, не отображается.Что мне нужно включить в метод привязки данных моего средства просмотра контента, чтобы это произошло.Спасибо!

-------- код позади

public partial class test_123 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void SqlDataSource2_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
    {

      radioButtonList1.SelectedIndex = 0


    }
    protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
    {
    }
    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

1 Ответ

1 голос
/ 14 ноября 2010

Попробуйте вызвать ListBox1_SelectedIndexChanged () явно после того, как для SelectedIndex установлено значение 0 при загрузке страницы.

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
        return;

    radioButtonList1.SelectedIndex = 0;
    ListBox1_SelectedIndexChanged(null, null);
}

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    LoadContent(ListBox1.SelectedIndex);
}
...