2017-06-09 3 views
1

Nehmen wir an, ich habe eine Dropdown-Liste mit Datenquelle in einer Seite, ich kann die Dropdown-Liste erstellen und es wird automatisch mit Daten in der Datasrouce, ich brauche nicht zu verwenden. Bind() -Methode, aber warum sehe ich immer noch einige Programmierer verwenden .bind() -Methode in Page_Load? Was ist der Zweck, es zu tun, wenn ASP.NET automatisch die Arbeit für Sie erledigt?Dropdown-Listenbindung in ASP.NET

Antwort

0

Sie brauchen es nicht, weil Sie es in aspx Mark up gesetzt haben. Wenn Sie jedoch eine Datenquelle im Code angeben, müssen Sie sie explizit binden.

0

Was Sie beschreiben, funktioniert im einfachsten Szenario. Was aber, wenn Sie eine Geschäftslogik durchlaufen müssen, um zu bestimmen, mit welchen Daten die Dropdownliste verknüpft werden soll? Was ist, wenn Sie andere Steuerelemente haben, die bestimmen, welche Daten in der Dropdownliste gebunden sind? Was ist außerdem, wenn Ihre Datenbank/Datenzugriffskonfiguration nicht mit einer deklarativen Datenquelle kompatibel ist? All dies sind Gründe, um das Dropdown manuell im Code zu binden.

0

Wenn Ihre Dropdownliste anhand eines Parameters in der Abfragezeichenfolge ausgefüllt wird, wie würden Sie dies tun?

Sie würden es so tun, richtig?

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