贴你一些代码
检查你的dg是否放在runat=server 的form内

解决方案 »

  1.   

    如楼上所说,没有数据是不会显示datagrid的,除非有自动产生的列
      

  2.   

    DataGrid没有数据源绑定的时候就是不会显示!如果你想要在页面初始的时候显示的话,好好的处理好数据源,然后绑定就可以了!
      

  3.   

    DataGrid在没有数据绑定的时候是不显示的!也就是在不执行绑定操作是不会显示的!只要指定绑定操作哪怕绑定的数据是空的也会显示列头的!
    所以请你好好检查你在登陆页面和其他页面里面有什么不同(主要是关于DataGrid的绑定)。你的问题和“各个页面分别有一个sqlconnection到同一个数据库”应该没有关系的!
      

  4.   

    感觉应该是page_load的代码应该有问题,搂主可以把代码贴出来让大家看看,
    如果是你说的那样,肯定是数据绑定代码没写,或者数据绑定语句没执行,再或者就是特定的sql语句再数据库里查不到结果(如果是这样的话,你输出sql语句,然后到数据库里运行一下看看,是不是有结果).其实整体上应该可以跟踪调试得出来,设置page_load得第一条语句为断点,选择调试模式运行后,单步跟踪察看执行过程,有没有执行你的数据绑定,再看你的sql语句有没有问题,如果不出意外,应该再我说的情况之中
      

  5.   

    搞定了。原来我在初始化时,new了一个DataGrid。可以习惯了WinForm。加上第一次用ASP.net。