日期:2014-05-17  浏览次数:20410 次

一下拉控件问题
if (!IsPostBack)
            {
                ddlType.Items.Add(new ListItem("请选择分类", "-1"));
                DataSet ds = new BLL.tab_student.GetList();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    ddlType.Items.Add(new ListItem(ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["lid"].ToString()));
                }
            }


为什么在首次进入页面的时候获取不到ddlType.SelectedValue的值?要怎么做才能取到

------解决方案--------------------
你是怎么取的?
还是你想显示出正确的下拉框的值
------解决方案--------------------
  DataSet ds = new BLL.tab_student.GetList();

看看ds 有没有值
------解决方案--------------------
我没搞错的话是lz在page-load里绑定的dropdownlist控件,然后又要在page_load里获取ddlType.SelectedValue,当然取不到啊。
不知道你要干嘛!~
------解决方案--------------------
if (!IsPostBack)
是首次加载,你如果你的服务器控件dropdownlist选择项修改了,且允许回发,这个时候就不是首次加载了亲,你需要在OnSelectedIndexChanged事件从新取