2012-11-27 68 views
0

我有一箇中繼器,裏面我綁定了一些用戶控件與面板。該小組有一個OnClick事件並引發ItemCommand。我知道DataItem在整個回發過程中不會持續,因此在ItemCommand事件期間它將爲空,我的要求是在單擊時(不使用Javascript)更改特定用戶控件的顏色。任何人有想法?直放站項目中的高亮項目命令

+0

「不使用Javascript」你爲什麼wanat避免JS。 – sajanyamaha

+0

_RepeaterCommandEventArgs_如果您有_EnableViewState =「true」_,則中繼器的ItemCommand事件中的e.Item不會爲null。 –

+0

@sajanyamaha它的要求 – cherhan

回答

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)); 
    } 
} 
+1

,但是如果當用戶單擊另一個項目時,我需要清除以前突出顯示的項目?這就是我想在itemCommand中完成的原因 – cherhan