Измените значение индекса в выпадающем списке содержимого репитера.

Я хочу отображать данные в повторителе на основе выбранного в выпадающем списке индекса. Например, когда я выбираю пункт "Справка" в выпадающем списке, повторитель будет отображать содержимое категорий справки в базе данных. В противном случае выберите Автомобиль будет отображать категории автомобилей. Могу ли я узнать, как я могу контролировать свой выпадающий список?

if (!IsPostBack)
        {
            try
            {
                MySqlConnection connStr = new MySqlConnection();
                connStr.ConnectionString = "Server = localhost; Database = healthlivin; Uid = root; Pwd = khei92;";
                String stSearch = "SELECT t.title, p.userName, t.threadID FROM thread t , person p WHERE p.PersonID = t.PersonID AND t.categories = @categories";
                MySqlCommand cmdSearch = new MySqlCommand(stSearch, connStr);
                cmdSearch.Parameters.AddWithValue("@categories", categoriesDropDownList.SelectedValue);

                connStr.Open();

                MySqlDataReader dtrRead = cmdSearch.ExecuteReader();
                categoriesRepeater.DataSource = dtrRead;
                categoriesRepeater.DataBind();
                dtrRead.Close();
                dtrRead = null;
                //MessageBox.Show("Connected");
                connStr.Close();
            }
            catch (Exception ex)
            {
                //MessageBox.Show("X Connected" + ex.ToString());
            }


        } 

1 ответ

Вы должны сделать AutoPostBack="true" выпадающего и связывания SelectedIndexChanged событие, где вы получите selectedIndex и использовать его для привязки повторителя.

Html

<asp:DropDownList ID="ddl" runat="server" AutoPostBack="True" 
    onselectedindexchanged="itemSelected">
</asp:DropDownList>

Код позади

protected void itemSelected(object sender, EventArgs e)
{
    if(ddl.SelectedIndex == 1)
    {
        //Bind Help   
    }        
    else
    if(ddl.SelectedIndex == 2)
    {
        //Bind Car
    }        
}
Другие вопросы по тегам