我用这个来绑定站点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