C# DropDownList不会在更改所选索引时更新

C# DropDownList不会在更改所选索引时更新,c#,asp.net,.net,C#,Asp.net,.net,我目前正在一个旧的asp网站上工作,但我遇到了一些问题。我不得不说我对asp.net不是很熟悉。我有一个下拉列表,上面有我硬编码的项目(星期一/星期五) 我试图根据日历控件选择的日期更改索引,日历控件以文本形式将日期插入文本字段。在文本字段的文本更改事件中,我尝试更改索引 当我对所选索引进行快速观察时,我发现索引会根据日期进行正确更改,但由于某些原因,网站上的实际控制没有更新 我已经启用了自动回邮功能,但不幸的是,这没有起到任何作用 text更改代码: tbLoadFro

我目前正在一个旧的asp网站上工作,但我遇到了一些问题。我不得不说我对asp.net不是很熟悉。我有一个下拉列表,上面有我硬编码的项目(星期一/星期五)

我试图根据日历控件选择的日期更改索引,日历控件以文本形式将日期插入文本字段。在文本字段的文本更改事件中,我尝试更改索引

当我对所选索引进行快速观察时,我发现索引会根据日期进行正确更改,但由于某些原因,网站上的实际控制没有更新

我已经启用了自动回邮功能,但不幸的是,这没有起到任何作用

text更改代码:

            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();
                                  <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>
下拉列表:

            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();
                                  <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>

马恩达格
丁斯达克
沃恩斯达格
东德达格
维里达格
违约

在Dropdownlist的文本更改事件中删除数据绑定()

  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再次从数据源加载数据,您选择的索引将被清除并设置为默认值。

日期文本字段位于单独的更新面板中。我删除了此面板,并调用父更新面板进行更新。这就像一个符咒。

以这种方式显示一些代码没有人帮不了你没有代码..没有帮助的乐趣..@krunalpail抱歉添加了一些代码;)@EhsanSajjad添加了一些代码:)设置SelectedIndex removed DataBind()后,您不需要调用DataBind,但它仍然没有更新。我还注意到文本框没有更新。我还注意到日期文本框在一个单独的UpdatePanel中。这可能会导致其他updatepanel看不到更改吗?