2015-07-01 96 views
0

我在我的ASP.NET網站的以下LinkButton點擊事件引發兩次

<asp:LinkButton ID="btnUpload" runat="server" CssClass="btn btn-primary" OnClick="btnUpload_Click"> 
    <span aria-hidden="true" class="glyphicon glyphicon-upload"></span> Upload File 
</asp:LinkButton> 

當用戶點擊它,它應該得到一次只能發射,但它被解僱的兩倍。

可能是什麼原因?

回答

2

請問你的代碼隱藏看?你確定你沒有把這個活動掛在那裏嗎?

您的標記中會有OnClick="btnUpload_Click",它會連接一次事件處理程序,所以如果您在代碼隱藏中還有btnUpload.Click += btnUpload_Click;,事件處理程序將會觸發兩次。

+0

'保護小組btnUpload_Click(發送者爲對象,例如作爲EventArgs的)把手btnUpload.C​​lick' '結束Sub' – Nuke

+2

完全正確。看到'處理btnUpload.C​​lick'?這使得它處理事件兩次。要麼刪除,要麼'OnClick =「btnUpload_Click」'。 – khellang