这段C#程序运行后,网页上为什么是空白?GRIDVIEW没有显示.

2024-11-24 14:49:21
推荐回答(4个)
回答1:

1. 确认GridView是否将AutoGenerateColumns设置为true,否则,除非你使用Column标签在aspx页面中声明每一列,否则不会出现任何数据。

2. 如果你确认AutoGenerateColumns(自动生成列)已经设置为true,那么输出myds来查看myds是否含有数据,以此追查到数据库,直到找到错误位置。个人推测第一步即可解决你的问题。没有再补充。

回答2:

不确定问题的原因,我考虑可能有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添加模板

回答3:

if (!IsPostBack)
{
bind();
}
TextBox1.Text=(Session["id"].ToString().Trim());

这里的问题 程序从上而下 先执行bind()方法 而你bind()方法你的id是TextBox1的值 此时TextBox1还没值了 所以没值了哈

回答4:

首先,我想知道你这个程序有没有报错?
然后,使用GirdView时,需要和数据源控件绑定,这个myds不是赋给GridView1.DataSource,而是赋给和GirdView 绑定的数据源控件的DataSource
不知道这么说能否明白,不清楚的话再补充把