我在做日志导航时用框架显示,点击某个日志分类时,左边显示文章,可是当点击一个没有文章的日志分类时会报错:在位置 0 处没有任何行。
我试过用Response.Redirect()来返回,可是不行,那个方法只能用在没有框架的时候才会返回,有框架的时候就会显示:在位置 0 处没有任何行。大家有什么方法可以避免这样的问题呀.我那边显示文章是用一个DataList控件绑定的..

解决方案 »

  1.   

    你在左边显示文章的时候先判断 取出的对象是不是空
    如 if(ClassA == null)//或是你的Datatable == null;
    return;
    else
    {
      //这里写你原来的代码
    }
      

  2.   

    位置0处没有任何行。这个问题肯定是读取 DataTable 的第一行,但是表里面没有数据,也就是一个空表,没有行。
      

  3.   

    很常见的问题,
    最大的可能就是没有判断DataTable是否含有DataRow。
    加上以下判断就可以了。if(DataTable != null && DataTable.Rows.Count > 0)
    {
        }
    至于为什么没有数据,那得具体情况具体分析。