2008-12-01 59 views
1

這對我來說是一個謎,我能拿到三個DropDownLists表現得像一個級聯(它獲取正確的數據),但在那裏我遇到的問題是,我嘗試設置值基於查詢字符串的值的下拉列表。設置的LinqDataSource約束的DropDownList使用URL查詢字符串

只有第一個下拉列表,似乎把它從查詢字符串值。另外兩個沒有。事實上第三DROPDOWNLIST也將表現出以下(這看起來很像控制誤差尚未綁定:

'ddlStation' has a SelectedValue which is invalid because it does not exist in the list of items. 
Parameter name: value 

僅供參考,這裏是設置DropDownList的Page_Load事件中的部分:

// see if there is any querystring and set dropdownlist accordingly 
       if (Request.QueryString["cell"] != null) 
       { 
        ddlCell.SelectedValue = Request.QueryString["cell"].ToString(); 
        if (Request.QueryString["subcell"] != null) 
        { 
         ddlSubCell.SelectedValue = Request.QueryString["subcell"].ToString(); 
         if (Request.QueryString["station"] != null) 
         { 
          ddlStation.SelectedValue = Request.QueryString["station"].ToString(); 
         } 
        } 
       } 

任何幫助表示讚賞!

回答

2

只能設置的SelectItem /價值/綁定後的文本發生。

1

你說得對,該數據綁定必須HAPP首先..

我的一種想法是,下拉列表的設置應該在每個下拉列表的Databound事件中(而不是在原來的Page_Load事件中)。

它現在的作品:)

+0

應該將此置於對leppie的回答評論 – user7116 2008-12-01 14:25:20