Опитвам се да създам LinqDataSource за свързване към DropDownList във формуляр на ASP.NET. Искам само да покажа елементите според дата (която е едно от полетата в базата данни).
По принцип елементите, които искам да покажа, са тези, които ще се случат във фючърсите (т.е. след DateTime.Now).
Опитвах следното маркиране:
<asp:DropDownList runat="server" ID="DropDownList1"
AppendDataBoundItems="True" DataSourceID="LinqDataSource1"
DataTextField="TextField" DataValueField="ValueField">
</asp:DropDownList>
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="DataContext1" TableName="Table"
Where="DateField >= @DateField">
<WhereParameters>
<asp:Parameter DefaultValue="DateTime.Now" Name="DateField"
Type="DateTime" />
</WhereParameters>
</asp:LinqDataSource>
Получавам изключение за формат, което казва, че „Низът не е разпознат като валиден DateTime“, когато се опитвам да го стартирам. Въпреки това, датите в моята база данни изглеждат добре, защото DateTime.Parse работи перфектно върху тях. DateField е от тип datetime в SQL.
Какво ми липсва тук?
Благодаря!