我有一些下拉菜单,我已经构建了一个增量函数,而不是手动生成所有选项。
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();
}
答案 0 :(得分:0)
对于您的代码,您已经显示在页面加载时调用,只有在IsPostBack为false时才会执行此操作。否则,您将重置控件。他们不需要再次获取数据,现在它在视图中。