我寫下面的代碼
保護無效ListView_Articles_ItemDataBound(對象發件人,ListViewItemEventArgs E) {
if (e.Item.ItemType == ListViewItemType.DataItem)
{
if (cmd == "edit")
{
// Display the e-mail address in italics.
int month, year;
month = Convert.ToDateTime(DataBinder.Eval(((ListViewDataItem)e.Item).DataItem,"Created")).Month;
year = Convert.ToDateTime(DataBinder.Eval(((ListViewDataItem)e.Item).DataItem, "Created")).Year;
ListViewDataItem item = (ListViewDataItem)e.Item;
DropDownList ddlmonth = (DropDownList)e.Item.FindControl("ddlmonth");
DropDownList ddlyear = (DropDownList)e.Item.FindControl("ddlyear");
ListItem lstitem = ddlyear.Items.FindByValue(year.ToString());
//我發現那ddlyear是null它無法綁定數據。
if (ddlmonth != null)
{
foreach (ListItem monthitem in ddlmonth.Items)
{
if (int.Parse(monthitem.Value) == month)
{
ddlmonth.ClearSelection();
monthitem.Selected = true;
return;
}
}
}
if (ddlyear != null)
{
foreach (ListItem yearitem in ddlyear.Items)
{
if (int.Parse(yearitem.Value) == year)
{
ddlyear.ClearSelection();
yearitem.Selected = true;
return;
}
}
}
}
}
}
我已經解決了這個問題。刪除foreach循環,而不是寫ddlyear.selectedvalue = year,並且每個月也一樣。 – Samir 2010-04-02 10:48:16