Checkboxlist循环不起作用

我在asp.net页面中有一个下拉列表控件和一个按钮。 下拉列表是从方法填充的。 如果我选择除第一个项目之外的任何项目,则在单击按钮后,我将丢失DDL中的所选项目并选择第一个项目,并且我仅在按钮单击事件中获取第一个项目的值。 我该如何解决这个问题?

  protected void Button1_Click(object sender, EventArgs e) { if(!page.isPostBack) { userDropDown.DataSource = CC.GetCustomers(); userDropDown.DataBind(); } } 

这听起来像是在任何请求时将DropdownList绑定到您的数据源。 相反,只有当Page.IsPostBack为false时才绑定它,如下所示; (您可能不需要ObjectDataSource

 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //bind your datasource here (something like below) userDropDown.DataSource = GetCustomers(); userDropDown.DataBind(); } } 

一旦调用DataBind()方法,它将丢失该对象的发布数据,并且默认情况下将选择FirstItem。

我认为你必须在Page_Load事件中绑定userDropDown而没有条件if (!IsPostBack)

if (!IsPostBack)条件请将dropdown binding part放入其中if (!IsPostBack)那么它应该工作

请在if(!ispostback){}中绑定dropdownlist值,或者在提交按钮后绑定更新的字段到dropdownlistname.text