我被困在这个问题上,似乎找不到解决办法。我有一个 CheckBoxList 控件。如果您不知道,CheckBoxList 控件上的 FindControl() 方法会返回“this”。微软这样做是因为他们在内部没有创建很多 ListItem 对象,而只是创建了一个。无论如何,我试图找出一个回发控件是否是我的 CheckBoxList 中的控件之一。我的代码看起来类似于:
if (!(System.Web.UI.ScriptManager.GetCurrent(Page) == null)) {
string postbackControlId = System.Web.UI.ScriptManager.GetCurrent(Page).AsyncPostBackSourceElementID;
if (!string.IsNullOrEmpty(postbackControlId))
{
Control control = ControlFinder.RecursiveFindChildControl(Controls, postbackControlId);
if (!(control == null))
{ }
}
}
无论如何要枚举 CheckBoxList 的子控件或查找我拥有的 ID 是否等于他们的 ID 之一?
谢谢,迈克