La liaison de données concerne le code déclaratif, n'est-ce pas? Je précise donc ce que je veux avec des attributs et le framework se charge du reste. À moins que je ne me trompe et que la liaison de données concerne S & M, n'est-ce pas?
Alors, pourquoi le contrôle DropDownList ne fournit-il que des champs de liaison pour sa source de données, c'est-à-dire sa source de liste, et non pour son champ de données réel comment relier la valeur sélectionnée mon nom DropDownList au champ Nom de mon enregistrement Personne? Est-ce une négligence de la part de Microsoft ou de la mienne?
Quel est le point de la liaison de données bidirectionnelle si je dois encore définir et lire manuellement la valeur sélectionnée?
Vous voudrez peut-être faire quelque chose comme le code ci-dessous . Vous ne pouvez pas définir la "SelectedValue" de manière déclarative, mais en disant "SelectedValue = <% # [code ici]%> vous causez effectivement la valeur défini lorsque le contrôle est lié aux données.
<asp:DropDownList
ID="DropDownInfoSource"
runat="server"
DataSourceID="_employeeDataSource"
DataTextField="EmployeeName"
DataValueField="EmployeeID"
SelectedValue='<%# Bind("EmployeeID") %>'
/>
Je ne sais pas si cela vous aidera vraiment, mais avez-vous essayé de configurer "SelectedValue" sur Code behind?
Exemple:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
DropDownInfoSource.SelectedValue = "1" ' your value, here
End Sub