1.可以使用index.如果连index都不知道,那就用模板列吧!
2.未绑定前是没有Row和Cell生成的,只能改变模板的属性。好像是TemplateControl?不是很记得了。

解决方案 »

  1.   

    TemplateControl好像找不到控件啊,我试过了!
      

  2.   

    问题二((Label)e.Item.FindControl("Label名")).Text.ToString()
      

  3.   

    问题二:Gridview中,设置了模板列,并在其中加入了一些控件如:Label、HyperLink等,请问如何在程序未发生绑定事件之前找到这些控件,并设置其属性?
    ==============
    在itemdatabound事件里面找到
    e.Row.FindControl("Label1")
      

  4.   

    问题1AutoGenerateColumns属性设置为true
    你的string sql="select field1,field2,,, from table";有几个字段自然会在gridview里显示几列.这个很简单.
    问题2.
    应该是在绑定后才能得到该控件处于gridview里的客户端id.
      

  5.   

    动态绑定
                    ((BoundField)this.GridView1.Columns[0]).DataField = "PER_CD";
      

  6.   

    程序在调用GridView1.databind()时才进行rowdatabound
    所以你看好位置把我给你的动态绑定用上就可以了
      

  7.   

    那就一gridview一列也不要了,全部是对态生成,动态绑定,
    可以通过继承itemplate接口实现
      

  8.   

    wsj1983920(我就是健),你的绑定是无法强制转换的,GridView1.Columns[0]返回一个Collection集合,然而BoundField一个是类,如何转换?我尝试过了!
      

  9.   

    要设置绑定控件属性应该在RowCreated事件中,
    TextBox txtName = e.Row.FindControl("txtName") as TextBox;