如题
详细错误是:这是在火狐浏览器下报的错误,在IE上没有错误
“/”应用程序中的服务器错误。
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:行 105:        protected void lbtn_DeleteUser_Click(object sender, EventArgs e)
行 106:        {
行 107:            string[] cbvalue = Request["CB_Group"].Split(',');
行 108:            for (int i = 0; i < cbvalue.Length; i++)
行 109:            {

解决方案 »

  1.   

    Request["CB_Group"]
    这个值没获取到。
      

  2.   

    我的代码是这样子的:
    <script type="text/javascript">  
        //全选/反选
        function GetAllCheckBox(CheckAll){   
            var items=document.getElementsByName("CB_Group");  
            for(var i=0;i<items.length;i++){  
                if(items[i].type=="checkbox"){  
                //全选的CheckBox.checked为true则为为全选,false则反选  
                    items[i].checked=CheckAll.checked;  
                }  
            }  
        }
        //检查是否至少选择了一项   
        function CheckHasSelectedItem()   
        {  
            //得到所有name为CB_Group   
            var checkbox = document.all.CB_Group;   
      
            if(checkbox==null)   
            {   
                return false;  
            }   
      
            if(checkbox.length+""!="undefined")  
            {   
                for( var i=0;i<checkbox.length;i++ )   
                {   
                    if(checkbox[i].checked)   
                    {   
                        return true;   
                    }   
                }   
            }   
            /*当数据库中只有一条记录时,  
             *document.all.CB_Group取出的是Object对象而不是数组
              所以我们在这还要判断得到Object对象时是否被选中  
              (可以在数据库中只去一条数据测试(top 1),查看是否有这个小Bug)  
             */  
            else if(checkbox.checked)  
            {   
                return true;   
            }   
            else  
            {  
                return false;  
            }  
        }  
        //删除
        function ConfirmDelete()   
        {   
            if(CheckHasSelectedItem())//如果至少选择了一项   
            {   
                return confirm("Are you sure to delete the selected item?");   
            }   
            else   
            {   
                alert("Please choose at least one!");   
                return false;   
            }   
        }  
        //修改
        function ConfirmUpdate()
        {
            if(CheckHasSelectedItem())
            {
                //return confirm("Are you sure to update the selected item?")
                if (!confirm("Are you sure to update the selected item?"))
                 return false;
            }
            else
            {
                alert("Please choose at least one!");
                return false;    
            }
        }   
        </script>
    <asp:LinkButton ID="lbtn_UpdateUser" ForeColor="White" runat="server" OnClientClick="return ConfirmUpdate()"                                                                 OnClick="lbtn_UpdateUser_Click">Update</asp:LinkButton>
    <asp:LinkButton ID="lbtn_DeleteUser" ForeColor="White" runat="server" OnClientClick="return ConfirmDelete()"                                                                       OnClick="lbtn_DeleteUser_Click">Delete</asp:LinkButton>
      

  3.   

    不是没有获取到,如果没有获取到,他应该弹出alert("Please choose at least one!");框把。
      

  4.   

    别人1楼不管你前台有没抛CB_Group回去,反正报错为空就表明是CB_Group没有获取到
      

  5.   

    你有没用updaplane之类的ajax控件?
      

  6.   

    if(Request["CB_Group"]==null) return;
    string[] cbvalue = Request["CB_Group"].Split(',');
    ....
      

  7.   

    Request.Params["CB_Group"]
      

  8.   

    应该是前台js兼容的问题的,有一些属性或方法在FF下不支持的吧用jquery试试的吧,兼容还是蛮好的
      

  9.   

    这个问题,我解决了,我在.cs里有加了一层验证,就好了,可能就是js的兼容问题把。