public bool Video()
{
string[] OIDs = Request.Form["checkbox"].Split(',');
int i=OIDs.Length;
if(OIDs== null)
{
this.popupMessage("请选择一项用户记录!");
return false;
}

if(i>1)
{
   this.popupMessage("请选择一项用户记录!");
return false;
}return true;/////////////////少了这句


}

解决方案 »

  1.   

    当你两个条件都不成立时就没有返回了,你可以:
    public bool Video()
    {
    bool returnVal = false;
    string[] OIDs = Request.Form["checkbox"].Split(',');
    int i=OIDs.Length;
    if(OIDs== null)
    {
    this.popupMessage("请选择一项用户记录!");
    returnVal = false; }

    if(i>1)
    {
       this.popupMessage("请选择一项用户记录!");
    returnVal = true; }
    return returnVal ;


    }
      

  2.   

    加了return true;之后
    string[] OIDs = Request.Form["checkbox"].Split这一句话提示出现新的错误:
    System.NullReferenceException: 未将对象引用设置到对象的实例
      

  3.   

    代码没有错。应该是Request.Form["checkbox"]的引用问题
    就好像在一页向另一页发出请求。另一个页面要引用第一个页面的部份参数以初始化某些对像。当请求页中的参数不存在时,就会发生此类错误
      

  4.   

    return true; or return false因为并不是所有的if语句都有可能执行到
      

  5.   

    if (Request.Form["checkbox"]!=null)
    {}
      

  6.   

    我在前面的一个方法中已经引用了Request.Form["checkbox"],现在又引用了,会不会这里错了呢?
      

  7.   

    结帖:  shuker(我是一只小花猪)5分 
        Neil_Raul(追忆) 4分
         happyjun2000(蓝色游侠∮http://Community.CSDN.NET)4分 
        xiaohutushen(xiaohutushen)2分
         27257674(烈火£焰冰)2分
          zyw2833() 3分