读书人

dot net开发初学者有关问题怎么判

发布时间: 2013-03-21 10:08:17 作者: rapoo

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属性

读书人网 >asp.net

热点推荐