我有以下<asp:Repeater>
是以下內容:我需要更改由用戶挑選的轉發器內部botton的前景色。在beginnig中,所有按鈕(中繼器中的項目)都是灰色的。當點擊某人時,我需要將它的前景更改爲紅色(如麪包屑)。查找和直放站更改特定項目
我一直試圖找到在itemDataBound
的項目,並比較UNIQUEID,但它不工作,我不知道如何找到被點擊改變前景色特定項目:
protected void repMenuParent_OnItemDataBound(object Sender, RepeaterItemEventArgs e)
{
String sessionID = "";
Button btnRepeater;
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
btnRepeater = (Button)e.Item.FindControl("btnRepeaterParent");
if (btnRepeater != null)
{
if(btnRepeater.UniqueID.Equals(sessionID))
{
btnRepeater.ForeColor = System.Drawing.Color.FromArgb(69, 187, 32);
}
}
}
}
我讀過許多博客的主題有關中繼器,並找到它的項目,但不容找到任何解決我的問題,能幫幫我嗎?
你重新綁定_OnItemCommand事件之後的某個地方電網被擊中? –
@ user2044081你在哪裏檢索'Session [「souceId」]'值? – MarcusVinicius
不,不存在重新綁定,而是中繼器不是網格。 – dashaRe