如何以编程方式向ASP.NET中的数据列表/数据源添加值?我需要一种方法来向DataList添加不是来自DataList连接到的SQLDataSource的值。这些值在我的数据库中不一定能找到,但还是需要显示在我已有的DataList中。在我的页面上,我有这样的结构:DataListAHiddenFieldLabelDataListBSQLDataSourceBSQLDataSourceA我正在寻找一种以编程方式将条目(自定义条目)添加到SQLDataSourceB的方法,以便DataListB包含我需要在DataListB中显示的这些额外行。我查看了Pre_Render事件和示例,例如在此处找到的,但我不需要更改条目或它们的样式。我想添加自定义条目,有没有办法做到这一点?编辑:DataListB显示的结果是“部门”、“代码”和“姓名”。这些是展示学校项目。也就是说,典型的结果是:ART3000摄影。我希望添加到DataListB的类是一个自定义类,其格式与上面的示例相同。这背后的原因——如果我在DataListB中展示ART3000摄影,我想展示SCI1000生物学,如果我不展示ART3000摄影,我会想要SCI1100化学。这是很多情况,我需要能够检查我正在显示的类(在页面加载之前)并更改我需要添加到DataListB的自定义类。@ethorn10我主要有两个需要将这些自定义类添加到我的DataList中。第一种情况是针对一系列类。对于此范围内表中显示的每个类,更改此池中所需的x个类。例如,假设我有一系列“代码”从1000到3000的类。该范围内应该(至少)显示在表中的类的限制是6。所以,(我实现了一些标签排序,而不是Dataist中的条目是必要的)我希望用户看到“在1000到6+类之间的3000”。对于显示的此范围内的每个班级,我希望递减“6”,因此如果在该范围内选修一个班级,则显示/标签应显示为“1000到3000之间还有5个班级”。第二种情况与第一种情况类似,但不是包含1000到3000,而是有一个不同类别的池。所以它变成了“你需要从这些类中添加2个类:1200、1350、2300等......”你可以使用DataView获取SqlDataSource数据,然后将DataView转换为Datatable。之后,您可以将自定义数据作为行添加到DataTable。以上就是C#学习教程:Howtoprogrammaticallyaddvaluestoadatalist/datasourceinASP.NET?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——DataViewdv=(DataView)SqlDataSource1.Select(newDataSourceSelectArguments());数据表dt=dv.ToTable();dt.Rows.Add(1,"item1","item2",3,"item4");//参数的数量应该匹配你查询的列数returnsGridView1.DataSource=dt;//添加客户记录后将datatable绑定到gridviewGridView1.DataBind();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
