当前位置:编程学习 > C#/ASP.NET >>

ObjectDataSource下的DropDownList、DataView 问题

我有一个FormView 绑定到一个ObjectDataSource,ObjectDataSource 对应 Categories 表的BLL 。我期望通过FormView 完成数据插入。需要插入的数据有分类名(CategoryName,nvarchar), 分类简介(CategoryDescription,nvarchar), 上级分类(BelongTo, 关联到本表的CategoryID,int,即BelongTo里面的ID是多少,哪个就是它的上级分类)。

我定义,如果BelongTo里面的值是NULL,那么这个分类就是一个“主要分类”,主要分类没有上级分类,并且只有主要分类才可以作为别的分类的上级分类。于是,我在FormView 里面为BelongTo 加入了一个DropDownList。我希望DropDownList 中的可选项只有那些BelongTo 字段值为NULL的Category,并且在选择好对应的上级分类后,能将上级分类的ID号传入到BelongTo字段里。

现在有两个问题:
1,DropDownList中的下拉菜单的数据类型显然不是需要的int类型,我将BelongTo 字段设置为可空,不做类型转换则只能得到NULL值。具体怎么做类型转换,我并不是很了解。

2,我现在BLL里面专门为获取BelongTo 字段值为NULL的条目写了个SELECT,SELECT ... FROM Categories WHERE BelongTo IS NULL. 感觉这样做不好,脱离了网页上本来有的ObjectDataSource。我期望使用DataView来筛选已经获得的Category,从中选出BelongTo 字段为NULL的条目。网上查了很多,都是联合SqlDataSource 做的。流程就是先创建一个DataTable,命名一个TableName,然后用数据源获得的数据Fill 这个DataTable,然后再新建一个DataView 作筛选。应用到ObjectDataSource中,就完全不知道怎么办了。

请赐教。 --------------------编程问答-------------------- up --------------------编程问答-------------------- DropDownList绑定到一个方法上,该方法返回所有BelongTo 字段为空的记录,DropDownList的值为CategoryID,显示为CategoryName。 --------------------编程问答-------------------- 楼上的,我现在就是这样做的,但是需要更深入的一些部分。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 我想学的好,可是从什么地方下手?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,