我创建了一个列表视图,它可以提取数据库中的用户分数。
对于排名第一的人我想添加一个明星的小图像,但我很困惑我将如何去做这个???
到目前为止我的代码如下
var data = from x in db.DT_BenchScores
where x.Enabled == true
orderby x.Max_Bench descending, x.Date descending
select new
{
x.ScoreID,
x.Alias,
Bench = x.Max_Bench + "kg",
};
LV_Scores.DataSource = data.Take(20);
LV_Scores.DataBind();
我想在第一个人旁边添加以下内容
<span class="fr"><img src="_includes/images/no1.jpg" /></span>
有人可以解释一下我会怎么做?
非常感谢
答案 0 :(得分:1)
您可以使用ItemDataBound
事件(http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.itemdatabound.aspx)回复每个时间项目是从数据库行绑定的。在此事件处理程序中,您可以访问正在创建的ListViewItem
,并根据需要进行修改。
修改强>
请参阅此CodeProject帖子以获取示例:http://www.codeproject.com/KB/webforms/ItemCreated.aspx?msg=1540986