0
我有一箇中繼器,裏面我綁定了一些用戶控件與面板。該小組有一個OnClick
事件並引發ItemCommand
。我知道DataItem
在整個回發過程中不會持續,因此在ItemCommand
事件期間它將爲空,我的要求是在單擊時(不使用Javascript)更改特定用戶控件的顏色。任何人有想法?直放站項目中的高亮項目命令
我有一箇中繼器,裏面我綁定了一些用戶控件與面板。該小組有一個OnClick
事件並引發ItemCommand
。我知道DataItem
在整個回發過程中不會持續,因此在ItemCommand
事件期間它將爲空,我的要求是在單擊時(不使用Javascript)更改特定用戶控件的顏色。任何人有想法?直放站項目中的高亮項目命令
你可以嘗試改變特定的用戶控件的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));
}
}
,但是如果當用戶單擊另一個項目時,我需要清除以前突出顯示的項目?這就是我想在itemCommand中完成的原因 – cherhan
「不使用Javascript」你爲什麼wanat避免JS。 – sajanyamaha
_RepeaterCommandEventArgs_如果您有_EnableViewState =「true」_,則中繼器的ItemCommand事件中的e.Item不會爲null。 –
@sajanyamaha它的要求 – cherhan