<%
        
CTopList CTL=new CTopList();
        ArrayList subList = new ArrayList();
subList=CTL.getTopNewsList("68",7,1);//type,num
int newsCount=subList.Count;
string[] news =new string[12];
news=(string[])subList[0];
%>提示错误是
索引超出范围。必须为非负值并小于集合大小。
参数名: index 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index源错误: 
行 100: int newsCount=subList.Count;
行 101: string[] news =new string[12];
行 102: news=(string[])subList[0];
行 103: %>
行 104: <%
 
我现在想如果没有的判断如果大菜单下面没有这些子菜单,不让页面报错!!这代码该怎么写啊,放在哪快!

解决方案 »

  1.   

     
    CTopList CTL=new CTopList();
      ArrayList subList = new ArrayList();
    subList=CTL.getTopNewsList("68",7,1);//type,num
    int newsCount=subList.Count;
    if(newsCount<=0)
    return;
    string[] news =new string[12];
    news=(string[])subList[0];//这里,可能subList的count=0
      

  2.   

     101: string[] news =new string[12];
    行 102: news=(string[])subList[0];
    看看是否有值
      

  3.   

      
            <%
            
    CTopList CTL=new CTopList();
            ArrayList subList = new ArrayList();
    subList=CTL.getTopNewsList("68",7,1);//type,num
    int newsCount=subList.Count;
            if (newsCount <= 0)
                return;
    string[] news =new string[12];
    news=(string[])subList[0];
    %>
    我这页面杂啥也没有了呢
      

  4.   

    if(newsCount<=0)
    return;这是是写在这里面吗
      

  5.   

    subList 断点看看有没有数据