ASP.NET DropDownList不保留所选项目在回发
|
我有一个ASP DropDownList填充在Page_Load事件上,在我选择一个项目并点击一个按钮后,所选项目被清除,并且DropDownList中的第一个项目被选中. (仅当页面不是回发时,DropDownList才被填充) 请帮助 if (!IsPostBack)
{
List<Country> lCountries = new List<Country>();
List<CompanySchedule> lCompanySchedules = new List<CompanySchedule>();
this.Load_Countries(lCountries);
this.Load_Schedules(lCompanySchedules);
if (personnelRec == null)
{ personnelRec = new Personnel(); }
if (Request.QueryString["UA"] != null && Convert.ToInt32(Request.QueryString["UA"].ToString()) > 0)
{
userAccount.ID = Convert.ToInt32(Request.QueryString["UA"].ToString());
App_Database.Snapshift_Select_Helper.SNAPSHIFT_SELECT_PERSONNEL_APP_ACCOUNT(ref userAccount);
}
this.imgEmployeePicture.ImageUrl = "./images/Employees/nophoto.gif";
if (Request.QueryString["EI"] != null && Convert.ToInt32(Request.QueryString["EI"].ToString()) > 0)
{
this.Load_PersonnelRec(Convert.ToInt32(Request.QueryString["EI"].ToString()));
}
else
{
this.lblChangeDirectionHead.Enabled = false;
this.lblChangeDirections.Enabled = false;
this.lbSchedules.Disabled = true;
}
}
解决方法页面生命周期执行以下操作(加上与您的问题无关的其他步骤):> OnInit 您需要启用ViewState,以便在“选择”该项目之前可以填充该列表.在这种情况下,请确保不在Page_Load中重新填充并丢失所选值.做一些像(!IsPostback){//填充} 否则,您必须在每个页面请求的OnInit事件中手动填充列表. Page_Load在生命周期中为时已晚,因此所选项目丢失. 编辑: DropDownList也必须设置有效值(与浏览器中显示的文本分开).这是通过DataValueField属性完成的.每个值都必须是唯一的,否则只能选择第一个重复项.如果您浏览浏览器中的HTML源代码,则应该具有: <select>
<option value="unique_value1">Displayed text1</option>
<option value="unique_value2">Displayed text2</option>
</select>
唯一的值用于在服务器端选择正确的项目. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 坚持使用asp.net mvc 3.0脚手架,以防多对
- asp.net-mvc – View()vs. PartialView()
- asp.net-mvc – Jquery AJAX成功没有被Coded UI测试项目触发
- asp.net-mvc – 将DropDownListFor绑定到字典
- asp.net-mvc – 使用表单身份验证在ASP.NET MVC上存储登录的
- asp.net-mvc – 尝试确定在干净安装的窗口上托管应用程序的
- asp.net – 如何和在哪里调用Database.EnsureCreated和Data
- asp.net – 在subversion提交时忽略的文件夹
- asp.net – Xamarin.Forms应用程序SQL服务器数据库选项
- 在ASP.Net应用程序中,我可以获得请求包含哪些安全协议(SSL3
- asp.net-mvc – ASP.NET MVC Route,在控制器之前
- asp.net-mvc – Windows Azure上的ASP.NET MVC是
- asp.net-mvc – ASP.NET MVC缓存如何为AJAX请求工
- ASP.Net Core Web Api中的异步视频流不起作用
- ASP.Net – 在没有Windows用户的情况下使用基本身
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单
- asp.net-mvc – ASP.net MVC – 视图如何访问模型
- asp.net – MVC5(VS2012)Identity CreateIdentit
- 如何确定ASP.NET应用程序域的生命周期
- asp.net-mvc – 如何根据用户过滤MVC 4中的结果
