2012-10-26 33 views
1

HTML的DropDownList在ASP.net頁面已經OnSelectedIndexChanged火兩次

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

即使根據MSDN我做正確的一切。 SelectedIndexChanged仍會觸發兩次。任何想法如何可以解決?

+1

檢查設計文件,並確保它是不是也列在那裏,如果它是VB.Net,取出把手條款。 – asawyer

+0

是VB.NET還是C#? –

+0

工作!作出答案,我會接受它 – sarsnake

回答

1

一個可能的原因:如果你有一個代碼隱藏的事件處理程序(如通過VB.NET中的Handles子句或C#中的+=),它將導致事件被觸發兩次。

然後你只需要刪除它的一個,例如在ASPX:

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

謝謝!你救了我的一天:) –

相關問題