【问题标题】:DropDownList in ASP.net pages has OnSelectedIndexChanged fire twiceASP.net 页面中的 DropDownList 触发了两次 SelectedIndexChanged
【发布时间】:2012-10-26 22:12:26
【问题描述】:

html

    <asp:DropDownList ID="ddlOffice" runat="server" Rows="10" Width="300px" AutoPostBack="true" OnSelectedIndexChanged="ddlOffice_SelectedIndexChanged" EnableViewState="true"   />

尽管根据 MSDN,我做的一切都是正确的。 SelectedIndexChanged 仍然触发两次。有什么想法可以解决这个问题吗?

【问题讨论】:

  • 检查设计器文件并确保它没有在此处列出,如果是 VB.Net,请删除 Handles 子句。
  • 成功了!把它作为一个答案,我会接受它
  • @Tim,不幸的是 VB.NET。我之前在 c# 中处理过这个问题,上面的标记就足够了

标签: asp.net drop-down-menu viewstate autopostback


【解决方案1】:

一个可能的原因:如果您还在代码隐藏中注册了事件处理程序(例如,通过 VB.NET 中的 Handles 子句或 C# 中的 +=),它将导致事件被触发两次。

然后你只需要删除其中一个,例如在 aspx 上:

<asp:DropDownList ID="ddlOffice" 
    runat="server" Rows="10" Width="300px"
    AutoPostBack="true" 
    EnableViewState="true"   />

【讨论】:

  • 谢谢!你拯救了我的一天:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2011-04-04
  • 1970-01-01
  • 2011-06-21
相关资源
最近更新 更多