我有一个DropDownList
控件,该控件通过SqlDataSource
其查询返回 3 个字段(Label
、、Value
和Active
)进行数据绑定 - 有没有办法以编程方式访问数据绑定数据集以检查Active
标志是真还是假?
我知道这可以在数据绑定期间完成,但我需要Active
在阶段检查标志,PreRender
因为控件可能需要选择一个值,Active=false
如果加载已进行此选择的旧记录。(在 期间PreRender
,我将删除所有Active=false
项目,除非它是我设置的值DropDownList
)。
我通过填充 a 来完美地DataView
工作SqlDataSource
。基于此选择和比较/删除项目,但两次访问数据库以再次为每个控件获取此信息似乎效率低下。
此外,我无法为所有控件编写一段可重用/通用代码,因为我当前的方法仅在SqlDataSource
不需要任何SelectArguments
. 如果我可以直接访问数据绑定数据,这也将绕过这个问题。
非常感谢任何建议!