使用URL查询字符串设置LinqDataSource绑定DropDownList

时间:2008-12-01 07:47:45

标签: .net linq

这对我来说是一个难题,我能够让三个DropDownLists表现得像一个级联(它获取正确的数据)但我遇到问题的地方是我尝试根据值设置下拉列表的值查询字符串。

只有第一个下拉列表似乎从查询字符串中获取它的值。另外两个没有。事实上,第三个DropDownlist也会出现以下错误(它几乎看起来还没有绑定控件:

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

仅供参考,这是在Page_Load事件中设置DropDownList的部分:

// 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 个答案:

答案 0 :(得分:2)

您只能在数据绑定发生后设置SelectItem / Value / Text。

答案 1 :(得分:1)

你是对的,数据绑定必须先发生..

我想到的是,下拉列表的设置应该在每个下拉列表的Databound事件中(而不是在原始的Page_Load事件中)。

现在有效:)