2011-04-06 64 views
0

好吧,所以我有一个下拉列表,其中包含一个数据库中的数字(占用的席位数量)。如果下拉框的其余部分发生变化(航班抵达/离开),则带座位的下拉框会更改为与该航班相关的正确数据 我试图将座位存储到变量中,但是,存储的号码是前一个值在下拉框中的数字,而不是更新后的值问题从数据库获取信息到变量

有没有一种方法可以将新的更新号码存入变量?

对不起,我没有说清楚:/

int flightsTaken; 
    string departure, arrival; 

    departure = Convert.ToString(DropDownListDepartures.Text); 
    arrival = Convert.ToString(DropDownListArrivals.Text); 

    //Sets up how many flights are availabe for each departure place 
    if (departure == "London (Ltn)") 
     flightsAvailable = 12; 
    else if (departure == "Edinburgh") 
     flightsAvailable = 3; 
    else if (departure == "Manchester") 
     flightsAvailable = 6; 


    flightsTaken = Convert.ToInt32(DropDownList2.Text); //THIS GETS THE PREVIOUS NUMBER NOT THE CURRENT NUMBER 
    flightsAvailable -= flightsTaken; 
+0

你可以发表一些代码吗? – 2011-04-06 19:55:35

+0

最容易做的事情是打开选择列表的帖子,并根据帖子的状态更改重新绑定整个组每页加载。 – asawyer 2011-04-06 19:55:49

+0

@Bala R添加了一些代码 – 2011-04-06 20:04:44

回答

1

你在哪里分配这个下拉框的值?这将需要在页面加载或任何dropdownbox_change事件上完成。回发只会运行page_load并触发事件。

最好的选择是将更新绑定到drowdown_change事件,以更新依赖于其值的任何其他下拉框的值。

+0

它通过sql命令完成。它自己的下拉列表只包含一个值:/ – 2011-04-06 20:10:58