ASP.net页面中的DropDownList具有两次OnSelectedIndexChanged

时间:2012-10-26 22:12:27

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

HTML

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

即使根据MSDN我正在做的一切正确。 SelectedIndexChanged仍然会触发两次。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

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