【发布时间】:2012-11-27 13:02:10
【问题描述】:
我有一个中继器,在其中我将一些用户控件与 Panel 绑定。该面板有一个OnClick 事件并引发ItemCommand。我知道DataItem 不会在整个回发过程中持续存在,因此在ItemCommand 事件期间它将为空,我的要求是在单击特定用户控件时更改它的颜色(不使用Javascript)。有人有想法吗?
【问题讨论】:
-
“不使用Javascript”你为什么要避免JS。
-
RepeaterCommandEventArgs 如果您有 EnableViewState="true",则 e.Item 在中继器的 ItemCommand 事件中不会为空。
-
@sajanyamaha 这是要求
-
@DevrajGadhavi EnableViewState 始终为真,一旦你发回转发器将不会保留任何 DataItem,我说的是 DataItem 而不仅仅是 e.Item
-
但是您可以通过 e.Item.FindControl("controlid") 找到放置在转发器中的任何控件。你不能吗?您还可以得到三个参数 e.CommandName、e.CommandArgument、e.CommandSource。如果我误解了您的问题或要求,请原谅我。