如果你说的是在后台cs代码用
Gridview1.DataSource=youdata;
Gridview1.DataBind();
来绑定数据的话,前台的Gridview1即使选中"自动生成字段",也不会自动生成你所要的字段的.
那个功能是专为前台绑定数据使用的,也就是说只有使用在前台绑定一个DataSourceID数据源这个功能才能生效.
我遇到过这个问题,解决方法很简单,就在前台指定你所需要的数据源,生成一个SqlDataSource或ObjectDataSource控件,选中"自动生成字段",这时Gridview1控件就会生成<列>及绑定字段的所有标签,这时删除数据源控件,再删掉Gridview1的DataSorceID属性中的值,保留<Gridview...></Gridview>中间刚生成的标签,再去后台使用
Gridview1.DataSource=youdata;
Gridview1.DataBind();
即可.