valor obtener net mvc llenar example ejemplos dropdownlist desde datos asp asp.net data-binding

asp.net - obtener - llenar dropdownlist c# desde base de datos mvc



Cómo enlazar el valor seleccionado de un DropDownList (3)

Es posible que desee hacer algo como el código de abajo. No puede establecer el "SelectedValue" declarativamente, pero al decir "SelectedValue = <% # [código aquí]%> está haciendo que el valor se establezca cuando el control está enlazado a datos.

<asp:DropDownList ID="DropDownInfoSource" runat="server" DataSourceID="_employeeDataSource" DataTextField="EmployeeName" DataValueField="EmployeeID" SelectedValue=''<%# Bind("EmployeeID") %>'' />

El enlace de datos tiene que ver con el código declarativo, ¿verdad? Así que especifico lo que quiero con atributos, y el marco se encarga del resto. A menos que esté equivocado y el enlace de datos se relacione con S&M, ¿verdad?

Entonces, ¿por qué el control DropDownList solo proporciona campos de enlace para su origen de datos, es decir, su origen de lista, y no para su campo de datos real? es decir, ¿cómo diablos vinculo el valor seleccionado mi nombre DropDownList al campo Nombre en mi registro de Persona? ¿Es esto un descuido grosero por parte de Microsoft, o por el mío?

¿Cuál es el punto del enlace de datos bidireccional si todavía tengo que configurar y leer manualmente el valor seleccionado?


Hay un campo donde se define el origen de datos, el campo de datos de datos (lo que aparece en la lista) y el campo de datos.

Ejemplo (tengo un datatable con una columna "EmployeeID" y una columna "EmployeeName"):

dropdownlist1.datasource = DT dropdownlist1.datatextfield = "EmployeeName" dropdownlist1.datavaluefield = "EmployeeID" dropdownlist1.databind()


No sé si realmente te ayudará, pero ¿intentaste configurar "SelectedValue" en el código que está detrás?

Ejemplo:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load DropDownInfoSource.SelectedValue = "1" '' your value, here End Sub