我有一个包含几个面板的中继器。我注意到没有 onmouseover 属性<asp:Panel>
。我读过我可以通过调用 page_load 将属性添加到面板:
PanelID.Attributes.Add("onmouseover", "Script to Run");
问题是我在转发器中,并且 PanelID 是由 asp.net 生成的,例如 ContentPlaceHolder_ctl01_myID_0 所以不仅很难弄清楚,而且 VS2010 无法将其识别为正确的对象并在其上引发错误,而且我必须将它附加到每个项目上,所以我需要使用 for 或 foreach,但我不知道要迭代什么。有没有办法像
foreach(childcontrol in Repeater.ChildControlsISpecificallyNeedPossiblyIdentifiedBySomeID)
{
childcontrol.Attributes.Add("onmouseover", "Script to Run");
}
在 C# 中的 Page_Load 事件处理程序中执行此操作?我也想在面板上运行客户端 onload、onmouseclick 和 onmouseout,所以我也想附加这些属性。