2009-10-20 47 views

回答

4

这会给你在下拉列表中的最后一项。

ListItem lastItem = ddlBirthDay.Items[ddlBirthDay.Items.Count-1] 

在你的代码中,它看起来像你正在得到最后一项的索引。但是,最后一项的可访问索引将为计数的-1。

1

如果您使用的是.net v3.5,那么Linq也是一个选项。

ListItem latItem = ddlBirthday.Items.Last(); 
ListItem latItem = ddlBirthday.Items.LastOrDefault(); 
+0

我把Last()放在那里。这个解决方案是.NET 3.5。 Last()在asp.net下拉列表中无法识别。你是说这是一种Linq方法吗? – PositiveGuy 2009-10-21 03:21:53

+0

是的,这是一个linq方法。可能是ddlBirthdays.Items不是IEnumerable。另外,不要忘记#include命名空间System.Linq – 2009-10-21 14:14:52

相关问题