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