Bonjour à tous :)
J'ai un petit, enfin plutôt un gros problème en Asp.Net 2.0
J'ai un détailsview et je voudrais l'utiliser pour pouvoir inserer des données dans ma base. Jusque là, rien de nouveau.
J'utilise un ObjectDataSource et ça marche bien. J'ai sur une des données un templateField, dans lequel je mets une DropDownList rempli par un autre ObjectDataSource.
Tout ça marche nickel, sauf que si je bind le SelectedValue de ma DropDownList sur une des propriétés de mon object, ça chie....
Voici l'erreur:
Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
Voici le code du templateField:
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList runat="server" ID="ddlTest" DataSourceID="closingDateODS" DataTextField="tmp_dart" DataValueField="id" SelectedValue='<%# Bind("ClosingDate", "{0:d}") %>'></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
Voici les attributs de ma detailsView:
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="ID"
DataSourceID="ObjectDataSource1" DefaultMode="Insert">
Je précise que ce soit dans un InsertTemplate ou bien un ItemTemplate, j'ai le même problème...
Si j'enlève le SelectedValue='<%# Bind("ClosingDate", "{0:d}") %>, ça compile et ça se lance, mais du coup, mon object crée n'as pas la propriété ClosingDate remplie... ce qui est plutôt gênant :)
Une idée ?
--
hu? ^^