绑定后,下拉列表显示以下值:


第一优先低
第二优先级中
第三优先高


每次回发后,下拉列表均显示以下值:


第一优先低
第二优先级中
第三优先高
第一优先低
第二优先级中
第三优先高


这是代码:

protected void Page_Load(object sender, EventArgs e)
{
   DropDownList1.DataSource = db.ComplaintTypes.ToList();
   DropDownList1.DataTextField = "ct_Name";
   DropDownList1.DataBind();

   cboCpriority.DataSource = db.ComplaintPriorities.ToList();
   cboCpriority.DataTextField = "cp_Desc";
   cboCpriority.DataBind();

   ...
}

最佳答案

您应该使用IsPostBack属性仅在首次加载期间绑定,因为在此之后,值将通过视图状态保留。

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        DropDownList1.DataSource = db.ComplaintTypes.ToList();
        DropDownList1.DataTextField = "ct_Name";
        DropDownList1.DataBind();

        cboCpriority.DataSource = db.ComplaintPriorities.ToList();
        cboCpriority.DataTextField = "cp_Desc";
        cboCpriority.DataBind();
    }
}

关于c# - DropDownList项目在每次回发后重复其值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56561871/

10-11 02:07