日期:2014-05-18  浏览次数:20391 次

关于dropdownlist.selectedValue。求助

我用这个来绑定站点DropdownList的内容。
 private void GetLinkCodeList2()
  {
  Dal.DbLinkSite db = new Dal.DbLinkSite();
  DrpDLtSiteId.DataSource = db.LinkSiteList(0, 1, "");
  DrpDLtSiteId.DataTextField = "SiteBS";
  DrpDLtSiteId.DataValueField = "WebName";  
  DrpDLtSiteId.DataBind();
  if (DrpDLtSiteId.Items.FindByValue((string)HttpContext.Current.Session["DrpDLtSiteId"]) != null)
  {
  DrpDLtSiteId.SelectedValue = (string)HttpContext.Current.Session["DrpDLtSiteId"];
  }
  }

但是点击修改,完成修改后跳回原页面,为什么站点的DropDownLIST的selectedvalue不会保存我之前选择的那个项?

------解决方案--------------------
放在if(!this.Page.IsPostBack)里调用
------解决方案--------------------
检查下面2项
有没有给Session赋值
有没有在pageload的时候更加session的值给DrpDLtSiteId赋值
------解决方案--------------------
点击修改,应该是重新绑定页面的。无需使用Session,另外,Session极易丢失

你在绑定事件里面设置就可以了
------解决方案--------------------
肯定是修改的时候没有把Dropdownlist的值赋给Session