下拉列表不会在更改所选索引时更新
本文关键字:索引 更新 下拉列表 | 更新日期: 2023-09-27 18:04:29
我目前正在一个旧的asp网站工作,但我遇到了一些问题。我不得不说,我对asp.net还不是很了解。我有一个下拉列表项目(天-周一/周五),我已经硬编码。
我试图根据日历控件选择的日期更改索引,该控件将文本形式的日期插入文本字段。在文本字段的文本更改事件中,我正在尝试更改索引。
当我快速观察选定的索引时,我看到索引根据日期正确地变化,但由于某种原因,实际控件没有在网站上更新。
我已经启用了自动回退功能,但不幸的是没有帮助。
textChanged代码:
tbLoadFrom.Text = Util.ToTime(_programSession.GetTime(customer, address, customer.DefaultLoadTimeFrom, "LoadFrom", Util.ToIntBasedDayOfWeek(Convert.ToDateTime(tbLoadDate.Text).DayOfWeek)));
tbLoadTill.Text = Util.ToTime(_programSession.GetTime(customer, address, customer.DefaultLoadTimeTill, "LoadTill", Util.ToIntBasedDayOfWeek(Convert.ToDateTime(tbLoadDate.Text).DayOfWeek)));
ddl_LoadTimeDay.SelectedIndex = Util.ToIntBasedDayOfWeek(Convert.ToDateTime(tbLoadDate.Text).DayOfWeek);
ddl_LoadTimeDay.DataBind();
DropDownList:
<asp:DropDownList ID="ddl_LoadTimeDay" runat="server" EnableViewState="true" AutoPostBack="True" OnSelectedIndexChanged="ddl_LoadTimeDay_SelectedIndexChanged">
<asp:ListItem Value="0">Maandag</asp:ListItem>
<asp:ListItem Value="1">Dinsdag</asp:ListItem>
<asp:ListItem Value="2">Woensdag</asp:ListItem>
<asp:ListItem Value="3">Donderdag</asp:ListItem>
<asp:ListItem Value="4">Vrijdag</asp:ListItem>
<asp:ListItem Value="5">Default</asp:ListItem>
</asp:DropDownList>
在text changed event中移除下拉列表的DataBind()
tbLoadFrom.Text = Util.ToTime(_programSession.GetTime(customer, address, customer.DefaultLoadTimeFrom, "LoadFrom", Util.ToIntBasedDayOfWeek(Convert.ToDateTime(tbLoadDate.Text).DayOfWeek)));
tbLoadTill.Text = Util.ToTime(_programSession.GetTime(customer, address, customer.DefaultLoadTimeTill, "LoadTill", Util.ToIntBasedDayOfWeek(Convert.ToDateTime(tbLoadDate.Text).DayOfWeek)));
ddl_LoadTimeDay.SelectedIndex = Util.ToIntBasedDayOfWeek(Convert.ToDateTime(tbLoadDate.Text).DayOfWeek);
ddl_LoadTimeDay.DataBind(); //Remove this
这一行将使ASP。. NET从数据源重新加载数据,您选择的Index将被清除并设置为default。
日期文本字段位于单独的更新面板中。我删除了这个面板,并调用父更新面板进行更新。