Repeater在ItemCommand中突出显示项目

时间:2012-11-27 01:19:47

标签: c# .net repeater

我有一个转发器,里面我用Panel绑定了一些usercontrol。该小组有OnClick个活动,并提出ItemCommand。我知道DataItem在整个回发过程中不会持久存在,因此在ItemCommand事件期间它将为null,我的要求是在单击时更改特定用户控件的颜色(不使用Javascript) )。有人有想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试更改特定用户控件的类名onClick itemDataBound事件,如下所示

protected void DataList1_ItemDataBound(object sender, 
                             DataListItemEventArgs e) 
{
     if (e.Item.ItemType == ListItemType.Item || 
         e.Item.ItemType == ListItemType.AlternatingItem)
     { 
         //Add eventhandlers for highlighting 
         //a DataListItem when the mouse hovers over it.
         e.Item.Attributes.Add("onmouseover", 
                "this.oldClass = this.className;" + 
                " this.className = 'EntryLineHover'"); 
         e.Item.Attributes.Add("onmouseout", 
                "this.className = this.oldClass;");
         //Add eventhandler for simulating 
         //a click on the 'SelectButton'
         e.Item.Attributes.Add("onclick", 
                this.Page.ClientScript.GetPostBackEventReference(
                e.Item.Controls[1], string.Empty));
     }
}