Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Checkboxlist循环不工作_C#_Asp.net_.net - Fatal编程技术网

C# Checkboxlist循环不工作

C# Checkboxlist循环不工作,c#,asp.net,.net,C#,Asp.net,.net,我在asp.net页面中有一个dropdownlist控件和一个按钮。dropdownlist是从一个方法填充的。如果我选择除第一个项目以外的任何项目,单击按钮后,我将在DDL中丢失所选项目,它将选择第一个项目,并且我仅在button click事件中获取第一个项目的值。我怎样才能解决这个问题 <asp:DropDownList ID="userDropDown" runat="server" DataTextField="CustomerName" DataValueField="C

我在asp.net页面中有一个dropdownlist控件和一个按钮。dropdownlist是从一个方法填充的。如果我选择除第一个项目以外的任何项目,单击按钮后,我将在DDL中丢失所选项目,它将选择第一个项目,并且我仅在button click事件中获取第一个项目的值。我怎样才能解决这个问题

 <asp:DropDownList ID="userDropDown" runat="server" DataTextField="CustomerName"  DataValueField="CustomerId">
</asp:DropDownList>

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

受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
如果(!page.isPostBack)
{
userDropDown.DataSource=CC.GetCustomers();
userDropDown.DataBind();
}
}

我想您必须在
页面加载
事件中无条件地绑定
用户下拉列表
if(!IsPostBack)


请将
下拉绑定部分
放入
中,如果(!IsPostBack)
条件,那么它应该可以工作

我认为您必须在
页面加载
事件中无条件地绑定
用户下拉
if(!IsPostBack)


请将
下拉列表绑定部分
放入
中,如果(!IsPostBack)
条件满足,那么它应该可以工作

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


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

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


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

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

请在if(!ispostback){}或
提交按钮后,请将更新的字段绑定到dropdownlistname。text

您的代码无法编译<代码>页面
不存在。它应该是
页面。IsPostBack
(检查区分大小写)。还请注意,它不应位于Button1_Click事件中,因为button Click总是
Page.IsPostBack=true
。请改用Page_Load方法。您的代码无法编译<代码>页面不存在。它应该是
页面。IsPostBack
(检查区分大小写)。还请注意,它不应位于Button1_Click事件中,因为button Click总是
Page.IsPostBack=true
。请改用页面加载方法。
protected void Page_Load(object sender, EventArgs e)
{
   if (!Page.IsPostBack)
   {
     //bind your datasource here (something like below)
     userDropDown.DataSource = GetCustomers();
     userDropDown.DataBind();
   }
}