Dropdownlist élément sélectionné de texte revenant toujours le premier élément de texte

je suis en utilisant ce code pour remplir dropdownlist à partir de la base de données.

public void fillcountry()
{
    BL obj = new BL();
    DataSet ds = obj.dss("select * from Country  ");
    drplistcountry.DataSource = ds;
    drplistcountry.DataTextField = "CountryName";
    drplistcountry.DataValueField = "CountryId";
    drplistcountry.DataBind();
    drplistcountry.Items.Insert(0, new ListItem("--Select--", "0"));
}

je suis en Utilisant ce fillcountry() au chargement de la page() de l'événement.
et Rerutning selecteditm.texte sur l'événement Clic du Bouton

drplistcountry est toujours affichée en Premier index de texte , Comment le résoudre?

  • D'où vous appeler fillcountry() méthode?
  • Au Chargement de la Page () de l'événement
  • Vous devez avoir ViewState activé dans la page aspx directives et pour les contrôles.
  • Tu fais ça à chaque fois, dans PageLoad, ou êtes-vous de vérifier IsPostback est faux c'est la première fois que le chargement de la page, et non pas une publication ?
  • dans PageLoad cas, je suis en utilisant un autre code si (à la Page.IsPostBack)) . je veux utiliser cette valeur de retour sur clic du bouton .