1. 确认GridView是否将AutoGenerateColumns设置为true,否则,除非你使用Column标签在aspx页面中声明每一列,否则不会出现任何数据。
2. 如果你确认AutoGenerateColumns(自动生成列)已经设置为true,那么输出myds来查看myds是否含有数据,以此追查到数据库,直到找到错误位置。个人推测第一步即可解决你的问题。没有再补充。
不确定问题的原因,我考虑可能有2个可能
1. gridview的datasource绑定的是dataset,而dataset中可能会存在很多datatable,而gridview不知道应该使用哪一个datatable。 所以尝试 改为
this.GridView1.DataSource = myds.Tables[0];
或者指定dagagrid的datamember为datatable的名字
2. 你可能禁用的datagrid的自动生成列方法,尝试设置this.GridView1.AutoGenerateColumns=true; 或者自己为gridview添加模板
if (!IsPostBack)
{
bind();
}
TextBox1.Text=(Session["id"].ToString().Trim());
这里的问题 程序从上而下 先执行bind()方法 而你bind()方法你的id是TextBox1的值 此时TextBox1还没值了 所以没值了哈
首先,我想知道你这个程序有没有报错?
然后,使用GirdView时,需要和数据源控件绑定,这个myds不是赋给GridView1.DataSource,而是赋给和GirdView 绑定的数据源控件的DataSource
不知道这么说能否明白,不清楚的话再补充把