Использовал SelectedIndexChanged для выпадающего списка для автозаполнения, но он не работает

<asp:ComboBox ID="cmbNames" 
              runat="server"                 
              OnSelectedIndexChanged="cmbNames_SelectedIndexChanged" 
              DataSourceID="SqlDataSource1" 
              DataTextField="name" 
              DataValueField="id" 
              MaxLength="0" 
              style="display: inline;" 
              AutoPostBack="true">
</asp:ComboBox>

Использовал этот источник данных для добавления значений в выпадающий список.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Tender_Module1ConnectionString %>" SelectCommand="SELECT [name] ,[id]FROM [contract]"></asp:SqlDataSource>

Это код комбобокса.

protected void cmbNames_SelectedIndexChanged(object sender, EventArgs e)
    {
        using (SqlCommand cmds = new SqlCommand("select name,street,town,dist from contract where name=@names", con))
        {
            con.Open();
            cmds.Parameters.AddWithValue("@names", cmbNames.SelectedIndex.ToString());
            using (SqlDataReader dr = cmds.ExecuteReader())
            {
                if (dr.Read())
                {
                    street.Text = dr[1].ToString();
                    town.Text = dr[2].ToString();
                    dist.Text = dr[3].ToString();
                }
            }
        }
    }

Но код не работает и автозаполнение не выполняется. Пожалуйста помоги...

0 ответов

Другие вопросы по тегам