【发布时间】:2010-06-08 18:05:22
【问题描述】:
我在 asp.Net 中有一个数据绑定 ListView。我在 aspx 页面中同时使用了 ItemTemplate 和 SelectedItemTemplate。
在 .cs 页面中我有这个。我已经通过单步执行代码验证了 if 语句仅在应该的情况下才计算为真,并且设置了选定的索引。然而,HTML 输出好像所有项目都使用 ItemTemplate。
int indexCounter = 0;
protected void lvProducts_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
if (((DataRowView)e.Item.DataItem)["ID"].ToString() == Request.QueryString["id"])
{
lvProducts.SelectedIndex = indexCounter;
}
indexCounter++;
}
}
有没有更好的方法来做到这一点?
【问题讨论】: