いくつかのパネルを含むリピーターがあります。のonmouseover属性がないことに気づきました<asp:Panel>
。page_loadを呼び出すことで、パネルに属性を追加できることを読みました。
PanelID.Attributes.Add("onmouseover", "Script to Run");
問題は、私がリピーターにいて、PanelIDがContentPlaceHolder_ctl01_myID_0のようにasp.netによって生成されるため、理解するのが難しいだけでなく、VS2010がそれを適切なオブジェクトとして認識せず、エラーをスローすることです。すべてのアイテムに添付する必要があるため、forまたはforeachを使用する必要がありますが、何を繰り返すかわかりません。のような方法はありますか
foreach(childcontrol in Repeater.ChildControlsISpecificallyNeedPossiblyIdentifiedBySomeID)
{
childcontrol.Attributes.Add("onmouseover", "Script to Run");
}
Page_LoadイベントハンドラーのC#でこれを行うには?パネルでもクライアント側のonload、onmouseclick、onmouseoutを実行したいので、これらの属性もアタッチしたいと思います。