我在页面上用Controls.IndexOf可不管上面控件都得到的是-1

解决方案 »

  1.   

    就是在后台用Controls.IndexOf获得控件的位置结果所有的控件都得到的是1 要上面头尾晕死
      

  2.   

    Controls.IndexOf你这句放在什么地方?页面加载完了没有?
      

  3.   


        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!this.IsPostBack)
            {
                DataBind();
                Response.Write(this.Controls.IndexOf(this.btnSearch));
            }
        }
      

  4.   

    解决了,因为所有控件都被<form id="Form1" method="post" runat="server"></form>
    包住了Controls.IndexOf只能找到其直接子控件
      

  5.   

    Controls.IndexOf('xxx')匹配到Controls中存在xxx返回值为不是-1
    如果没有就是-1
    看下是不是你在匹配字符串