有点迷糊,就是有个页面叫a.aspx,在a.cs中可以这样写: Control control=form1.Controls["ID"];
             if(control is Button)
            {
                 //
            }
这样就可以直接得到form1里面的控件,现在我想在别的类中,比如CurrentControl类中,也想取到form1中的控件怎么取啊,老是找不到form1这个东西。

解决方案 »

  1.   

    CurrentControl类中,也想取到form1中的控件怎么取啊,老是找不到form1这个东西。 CurrentControl类 是自定义控件?如果是 this.Page.Form.FindControl 或者 this.Page.Form.Controls
      

  2.   

    CurrentControl是以个很普通的类,没有.aspx页面,只是一个.cs,this.Page这个对象就获取不到。
      

  3.   

    那当然获取不到  
    请注意 代码 
    public partial class List : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)一般的aspx.cs中能访问form,是因为它继承了 System.Web.UI.Page 类 
      

  4.   


    System.Web.UI.Page page = System.Web.HttpContext.Current.Handler as System.Web.UI.Page;//获取当前请求页面
            System.Web.UI.Control form1 = page.Form.FindControl("form1");
            System.Web.UI.Control control = form1.FindControl("xxID");