首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

dot net开发,初学者有关问题,怎么判断题目是否已作废

2013-03-21 
dot net开发,菜鸟问题,如何判断题目是否已作废DAL层的代码!!!!!!!!!#region得到习题库的所有的习题信息///

dot net开发,菜鸟问题,如何判断题目是否已作废
DAL层的代码!!!!!!!!!
#region  得到习题库的所有的习题信息
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>       
        public List<T_VAllExeTest> GetAllExeTest()
        {
            List<T_VAllExeTest> list = new List<T_VAllExeTest>();
            SqlDataReader reader = SQLHelper.RunProcedure("P_Select_AllExeTest", null);
            while (reader.Read())
            {
                T_VAllExeTest exercise = new T_VAllExeTest();
                exercise.T_ExeTestID = reader.GetInt32(reader.GetOrdinal("T_ExeTestID"));
                exercise.T_ExeTestType = reader.GetInt16(reader.GetOrdinal("T_ExeTestType"));
                exercise.T_ExeTestTypeNickName = (exercise.T_ExeTestType == 1) ? "选择题" : "判断题";
                exercise.T_ExeTestValue = reader.GetString(reader.GetOrdinal("T_ExeTestValue"));
                exercise.T_ExeTestAns = reader.GetString(reader.GetOrdinal("T_ExeTestAns"));
                
                    if(exercise.T_ExeTestAns.Equals("0")){
                        exercise.T_ExeTestAns = "对";
                    }else if(exercise.T_ExeTestAns.Equals("1")){
                        exercise.T_ExeTestAns = "错";
                    };
                //********获得习题作废标记,作废标记显示为“删除”*********
                exercise.T_ExeTestWasteMark = reader.GetBoolean(reader.GetOrdinal("T_ExeTestWasteMark"));
                list.Add(exercise);
            }
            reader.Close();
            return list;
        }


 *.cs文件的代码!!!!!!!!!!
        protected void searchBand() {



            List<T_VAllExeTest> al = null;
            al = TPMS.SQLServerDAL.Factory.getT_ExeTestDAL().GetAllExeTest();
            //如果作废标记为false,则把题目绑定到页面上
            if ()//我想在这个括号里判断al的作废标记,如果al.T_ExeTestWasteMark==false
                 //题目就不要绑定到*.aspx页面了,但是实现不了,求高手帮忙!!!
            {
                CollectionPager1.DataSource = al;
                CollectionPager1.BindToControl = SearchResult;
                SearchResult.DataSource = CollectionPager1.DataSourcePaged;
            }
        }
        
在线等,dot net开发,初学者有关问题,怎么判断题目是否已作废
list datasource? gridview
[解决办法]
linq过滤一下不就结束了??
CollectionPager1.DataSource = al.Where(p=>!p.作废);
[解决办法]
那你应该在数据库的字段中添加一个IsValid 是否作废的字段 true表示作废 false表示不作废

还有在T_VAllExeTest这个实体上也要加这个IsValid这个属性,在读取数据库时  直接赋值给那个List就行

在aspx的cs中  看用什么绑定 如果是reapter绑定的话  判断行的IsValid 如果是就显示 否则的话就显示删除或者不显示

当然也可以直接在绑定之前筛选掉作废的记录  用List.FindAll(x=>x.IsValid==false)即可
[解决办法]
al是list,你就在里面找啊,里面每个元素都是一个实例,都可以访问T_ExeTestWasteMark属性

热点排行