【问题标题】:Setting LinqDataSource bound DropDownList using URL querystring使用 URL 查询字符串设置 LinqDataSource 绑定 DropDownList
【发布时间】:2008-12-01 07:47:45
【问题描述】:

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

似乎只有第一个下拉列表从查询字符串中获取它的值。另外两个没有。事实上,第 3 个 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();
                        }
                    }
                }

感谢任何帮助!

【问题讨论】:

    标签: .net linq


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你说得对,数据绑定必须首先发生..

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

      它现在可以工作了:)

      【讨论】:

      • 应该将此移至对 leppie 的回答的评论
      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 2014-11-03
      • 1970-01-01
      • 2012-11-29
      • 2021-04-05
      • 1970-01-01
      • 2013-03-31
      相关资源
      最近更新 更多