这对我来说是一个难题,我能够让三个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();
}
}
}
感谢任何帮助!
答案 0 :(得分:2)
您只能在数据绑定发生后设置SelectItem / Value / Text。
答案 1 :(得分:1)
你是对的,数据绑定必须先发生..
我想到的是,下拉列表的设置应该在每个下拉列表的Databound事件中(而不是在原始的Page_Load事件中)。
现在有效:)