47 votes

Quelle est la bonne façon de remplir une Liste déroulante à partir d’une base de données ?

Je remplis une liste déroulante à partir d’une base de données SQL Server, comme illustré ci-dessous. Cela fonctionne bien, mais je ne suis pas sûr que ce soit un bon moyen. Quelqu’un peut-il faire la lumière sur cette méthode et apporter des améliorations ?

15voto

Fernando68 Points 365

J’espère ne pas exagérer l’évidence, mais pourquoi ne pas le faire directement du côté de l’ASP? À moins que vous ne modifiiez dynamiquement le code SQL en fonction de certaines conditions de votre programme, vous devez éviter autant que possible codebehind.

Vous pouvez effectuer tout ce qui précède dans ASP directement sans code à l’aide du contrôle SqlDataSource et d’une propriété dans votre liste déroulante.

2voto

Meenakshi Points 9
public void getClientNameDropDowndata()
{
    getConnection = Connection.SetConnection(); // to connect with data base Configure manager
    string ClientName = "Select  ClientName from Client ";
    SqlCommand ClientNameCommand = new SqlCommand(ClientName, getConnection);
    ClientNameCommand.CommandType = CommandType.Text;
    SqlDataReader ClientNameData;
    ClientNameData = ClientNameCommand.ExecuteReader();
    if (ClientNameData.HasRows)
    {
        DropDownList_ClientName.DataSource = ClientNameData;
        DropDownList_ClientName.DataValueField = "ClientName";
        DropDownList_ClientName.DataTextField="ClientName";
        DropDownList_ClientName.DataBind();
    }
    else
    {
        MessageBox.Show("No is found");
        CloseConnection = new Connection();
        CloseConnection.closeConnection(); // close the connection 
    }
}

-1voto

soumitra Points 1
((TextBox)GridView1.Rows[e.NewEditIndex].Cells[3].Controls[0]).Enabled = false;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X