当索引更改为0

时间:2017-11-15 21:35:28

标签: c# asp.net

我的ASP.NET页面中有以下简单的DDL:

<asp:DropDownList runat="server" ID="ddlTSAG" AutoPostBack="true" OnSelectedIndexChanged="ddlTSAG_SelectedIndexChanged">
  <asp:ListItem Value="0" Text="0" />
  <asp:ListItem Value="1" Text="1" />
  <asp:ListItem Value="2" Text="2" />
  <asp:ListItem Value="3" Text="3" />
  <asp:ListItem Value="4" Text="4" />
  <asp:ListItem Value="5" Text="5" />
  <asp:ListItem Value="6" Text="6" />
  <asp:ListItem Value="7" Text="7" />
  <asp:ListItem Value="8" Text="8" />
  <asp:ListItem Value="9" Text="9" />
  <asp:ListItem Value="10" Text="10" />
</asp:DropDownList>

在我的代码隐藏中:

protected void ddlTSAG_SelectedIndexChanged(object sender, EventArgs e) {
   _tSAGChanged = true;
}

SelectedIndexChanged在所有情况下都会按预期触发,除了一个:当DDL从非零索引返回到0时。例如,如果我单击DDL并选择4,它将按预期工作并{{1火灾。但是当我将DDL选择从4更改回0时SelectedIndexChanged不会触发。这是100%可重复和一致的。我可以设置一个断点来证明这一点,我不仅仅依赖SelectedIndexChanged的值。当回到0时,我的断点永远不会被击中,_tSAGChanged也不会成为现实。

注意:我尝试将_tSAGChanged添加到我的DDL,但这没有效果。

为什么会这样?

0 个答案:

没有答案
相关问题