在普通的函数里,比如:
public void FindControltemp()
{}//在这种函数里,怎么获取GridView里的控件?
GridView.FindControl("") //这样直接获取,获取不到。

解决方案 »

  1.   

    嗯  你可以做类似模板的东西  然后选中出发  获取sender 就可以了
      

  2.   

    你需要遍历。。
    如果知道行列
    (GridView1.Rows[行索引].FindControl(控件ID) as 控件类型).属性
      

  3.   

    GridView1.Rows[5].FindControl("textbox1") as TextBox).Text我这样也获取不到,报错:索引超出范围。必须为非负值并小于集合大小。
    参数名: index 
      

  4.   


      if (GV_BD.VisibleRowCount == 0)
            {
                MessageBox.Show(this, "没有可供选择的记录!");
                return;
            }        string id = "";
            for (int i = 0; i < GV_BD.VisibleRowCount; i++)
            {
                if (GV_BD.Selection.IsRowSelected(i))
                {
                    id = GV_BD.GetRowValues(i, "BM_ID").ToString();
                }
            }
            if (id == "")
            {
                MessageBox.Show(this, "请选择要修改的记录!");
                return;
            }
            Response.Redirect("BusinessModelCreate.aspx?id=" + id);
    要做循环,然后到具体的行上在用行里面的。findcontrol方法
      

  5.   

    兄弟,您这个方法是COPY来的吧?   答非所问啊。况且GridView里也没这些属性呀。
      

  6.   

      for (int i = 0; i < GridView1.Rows.Count; i++)
                {
    GridView1.Rows[i].FindControl("textbox1") as TextBox).Text
    }