无法访问动态控件

时间:2009-11-20 05:52:51

标签: c# asp.net

我已动态创建了Multiview视图。在视图控件中,我有一个Gridview控件,它有一个复选框控件。我在主aspx页面上有一个按钮,它会检查(如果选中或不选中)所有复选框,并从gridview获取相应的行。该视图用于选项卡式菜单。在每个选项卡中,gridview填充运行时中的数据。已在Page_PreInit中定义了动态控件。 我无法访问该复选框。我将如何实现这一目标。

由于

2 个答案:

答案 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);