页面儿童控制

时间:2010-02-23 19:03:04

标签: asp.net controls

asp.net页面也是一个控件。 如何在页面控制中访问子控件?

this.page.?

3 个答案:

答案 0 :(得分:5)

试试这个:

Control childControl = Page.FindControl("YourControlsID");

答案 1 :(得分:4)

  • Page.Controls
  • FindControl方法

答案 2 :(得分:3)

您可以通过Controls Collection

访问它
Page.Controls

Recursive FindControls from Rick Strahl's Blog

public static Control FindControlRecursive(Control Root, string Id)
{
    if (Root.ID == Id)
        return Root;

    foreach (Control Ctl in Root.Controls)
    {
        Control FoundCtl = FindControlRecursive(Ctl, Id);
        if (FoundCtl != null)
            return FoundCtl;
    }

    return null;
}

请注意这一点......这不是你想在循环中使用的方法或任何东西。

相关问题