可编辑的GridView不同的下拉列表

时间:2010-06-03 12:54:02

标签: c# asp.net gridview

我有一个简单的应用程序,我正在弄乱其基本的主/详细信息布局。

详细信息面板实际上是一个选项卡面板,在其中一个选项卡面板上有一个GridView。在该网格视图中,它显示数据库信息中的“当前”,所有单元格都是只读的。

alt text http://lh4.ggpht.com/_JU1W2P96pD4/TAeonNNYXgI/AAAAAAAAAq0/Y_-Kse7VObE/ExampleA.jpg

然后我有一个添加按钮,可以在GriView中插入一行,并允许用户输入一些信息。我的GridView中的第一项是DropDownList,它是从ObjectDataSource填充的。这个下拉列表基本上是我唯一的索引,每个GridView只能有一个选定的值。

alt text http://lh3.ggpht.com/_JU1W2P96pD4/TAeonIF3DdI/AAAAAAAAAq4/JhfOTsHgsf8/ExampleWithDropDown.png

从列表中删除GridView中已有的值的最佳方法是什么?我是否只需要删除数据源并添加一个OnDataBinding方法,该方法遍历网格视图并生成有效的值列表?

我不能使用服务方法,因为如果用户添加两行,他们可以选择插入重复的描述类型。

只是想确保没有更好的方法来做到这一点。

1 个答案:

答案 0 :(得分:2)

在Session变量中保持对象数据源(我假设它是一个IEnumerable对象)。当有人选择某个值时,从会话变量的列表中删除该值。每当他们激活显示下拉列表的表单时,只需将控件重新绑定到会话变量中的列表即可。每次用户添加条目时,它都比在网格中循环更容易。