在我的ASP GridView control
中,我有column
sort order dropdownlist
。
gridview
包含多个dozen rows
。
每个dropdownlist
(1,2,3,4)中有四个值。
这个想法是,grid
中只有一行的排序顺序为1 ,只有一行的排序顺序为2,等等。
如果某行已在dropdownlist
中选择了排序顺序1,并且我在另一行中选择值1,则我希望所有其他值为1的行重置为第一行(空listitem
中的dropdown list
。
答案 0 :(得分: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,如果是,则将它们切换到第一个索引项(空索引项)。当然,您必须为每个下拉列表重复该子例程。祝你好运!