asp:下拉菜单在数据绑定后没有选择正确的列表项

时间:2014-08-11 19:37:06

标签: c# data-binding webforms

我有一些下拉菜单,我已经构建了一个增量函数,而不是手动生成所有选项。

public static List<int> Incrementor(int startValue, int maxValue, int increment)
{
    var list = new List<int>();
    for (int i = startValue; i <= maxValue; i += increment)
    {
        list.Add(i);
    }
    return list;
}

这会在Page_Load

上调用
ddlMonths.DataSource = Incrementor(0, 12, 1);
ddlHOA.DataSource = Incrementor(0, 500, 50);
ddlRemodel.DataSource = Incrementor(0, 80, 5);
ddlUtilities.DataSource = Incrementor(0, 500, 100);

ddlMonths.DataBind();
ddlHOA.DataBind();
ddlRemodel.DataBind();
ddlUtilities.DataBind();

从数据库中检索对象后,我得到了正确的值,但是,当我尝试让下拉列表选择正确的值时,它总是选择0。你在我的代码中看到了错误吗?

// If there is an offer fill out the forms
If (offer != null)
{
    ddlRemodel.SelectedValue = offer.RemodelRate.ToString();
    ddlMonths.SelectedValue = offer.MonthsHeld.ToString();
    ddlHOA.SelectedValue = (offer.HOADues * 2).ToString();
    ddlUtilities.SelectedValue = offer.Utilities.ToString();
}

1 个答案:

答案 0 :(得分:0)

对于您的代码,您已经显示在页面加载时调用,只有在IsPostBack为false时才会执行此操作。否则,您将重置控件。他们不需要再次获取数据,现在它在视图中。