0

在我的 ASPGridView control中,我有一个column带有sort order dropdownlist. 包含几个

. 每个(1,2,3,4) 中有四个值。 这个想法是,只有一行的排序顺序为 1,只有一行的排序顺序为 2,依此类推。gridviewdozen rows
dropdownlist
grid

如果一行已经在 中选择了排序顺序 1 dropdownlist,并且我在另一行中选择了值 1,我希望所有其他值为 1 的行重置为 中的第一个(空)listitemdropdown list

4

1 回答 1

0

您应该更详细,至少让我们知道您使用的是什么代码。在 VB 中,我相信它看起来像这样:

Sub list1_changed(byval sender as object, byval e as eventargs) handles list1.selection_changed

dim i as integer
if list1.selectedvalue = 1 then
   if list2.selectedvalue = 1 then
     list2.selectedindex = 0
   end if
   if list3.selectedvalue = 1 then
     list2.selectedindex = 0
   end if
   if list3.selectedvalue = 1 then
     list2.selectedindex = 0
   end if 
end if

end sub

我只是徒手做的,所以你当然必须仔细检查属性、拼写等。这实际上只是基本逻辑。当一个下拉列表更改时,循环遍历其余的并检查它们是否等于 1,如果是,则将它们切换到第一个索引项(空的项)。当然,您必须为每个下拉列表重复该子例程。祝你好运!

于 2012-12-28T02:59:54.800 回答