2017-06-09 2 views
1

Disons que j'ai une liste déroulante avec datasource dans une page, je peux créer la liste déroulante et il est automatiquement fiiled avec des données dans le datasrouce, je n'ai pas besoin d'utiliser la méthode .bind(), mais pourquoi je vois encore certains programmeurs utilisent encore la méthode .bind() dans Page_Load? quel est le but de le faire si ASP.NET fait automatiquement le travail pour vous?Lien dropdownlist dans ASP.NET

Répondre

0

Vous n'en avez pas besoin car vous l'avez défini en aspx balisage. Mais si vous spécifiez datasource dans le code, vous devez le lier explicitement.

0

Ce que vous décrivez fonctionne très bien dans le scénario le plus simple. Cependant, que se passe-t-il si vous devez exécuter une logique métier pour déterminer à quelles données lier la liste déroulante? Que faire si vous avez d'autres contrôles qui déterminent quelles données sont liées dans la liste déroulante? De plus, que se passe-t-il si votre configuration de base de données/accès aux données n'est pas compatible avec une source de données déclarative? Toutes ces raisons sont des raisons pour lier le menu déroulant manuellement dans le code.

0

Si votre liste déroulante est remplie en fonction d'un paramètre de la chaîne de requête, comment procéderiez-vous?

Vous le feriez comme si?

protected page_load { 
     if(!IsPostBack) { 
      ddl.DataSource = GetDDLItemsByQueryString(Request.QueryString["id"]); 
      ddl.DataBind(); 
     } 
}