我已动态创建了Multiview视图。在视图控件中,我有一个Gridview控件,它有一个复选框控件。我在主aspx页面上有一个按钮,它会检查(如果选中或不选中)所有复选框,并从gridview获取相应的行。该视图用于选项卡式菜单。在每个选项卡中,gridview填充运行时中的数据。已在Page_PreInit中定义了动态控件。 我无法访问该复选框。我将如何实现这一目标。
由于
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您拥有控件的ID,则递归FindControl可能会更有帮助。
public static T FindControlRecursive<T>(this Control parentControl, string id) where T : Control
{
T ctrl = default(T);
if ((parentControl is T) && (parentControl.ID == id))
return (T)parentControl;
foreach (Control c in parentControl.Controls)
{
ctrl = c.FindControlRecursive<T>(id);
if (ctrl != null)
break;
}
return ctrl;
}
// and then: Page.FindControlRecursive<CheckBox>(idOfYourControl);