我有个asp.net 2.0的website,有个页面名称为a.aspx,在a.aspx.cs[Design]上贴了两个Component,分别是sqlCommand1、sqlConnection,请问如何在a.aspx.cs里遍历得到a.aspx.cs[Design]上的Component?
高分,我现在只能给100分,如果解决了再新开贴追加100分。

解决方案 »

  1.   

    this.components.Components获取所有Components,然后用[]索引
      

  2.   

    楼上的兄弟,this里没有Components Property。
      

  3.   

    this.Controls[3].FindControl(ID)
    Controls[3]也可能是别的下标号
      

  4.   

    我说的asp.net 2.0,不是1.1下的。
      

  5.   

    sorry,我的页面上面因为加了datawindow,所以就有了components变量。
      

  6.   

    datawindow是什么?
    原来1.1在Design Time下用Site.Container.Components可以抓到,现在2.0却不行了。
    搞不懂ms到底要做什么?
      

  7.   

    嘿嘿 试一试 Me.Form.Controls        For Each ctrl As Control In Me.Form.Controls
                Response.Write(ctrl.ToString() + "<br/>")
            Next
      

  8.   

    public void InitializePage(System.Web.UI.Control Page)
        {
            int nPageControls = Page.Controls.Count;
            for (int i = 0; i < nPageControls; i++)
            {
                foreach (System.Web.UI.Control Control in Page.Controls[i].Controls)
                {
                   if (Control is TextBox)
                    {
                        (Control as TextBox).Text = "";
                    }
                }
            }
        }
      

  9.   

    楼上的兄弟看清楚点,我问的是Component而非Control,如果是Control的话问题就好办了。
      

  10.   

    在a.aspx.cs[Design]上贴了两个Component???
    不太明白是什么意思?现在还可以在CS中定义Component吗?
      

  11.   

    datawindows目前看还没有必要用于asp.net中,一个是不知道安全性怎么样,另一个是这个组件决对是重量级的,还有一个就是不知sybase哪天会关门,他们的pb11到现在也没有出来,pb6到10基本就没有变化,很让人不放心.