2017-08-17 109 views
0

我想用ASP.net上的onclickserver來做一些事情,當用戶點擊一個按鈕,但是當我點擊按鈕什麼都沒有發生。HTML按鈕onserverclick事件不起作用

我真的不明白我做錯了什麼。

下面是按鈕:

<button id="BttnLead" class="bttnBlck" runat="server" onserverclick="BtnLead_OnClick">Lead</button> 

在這裏,我想利用事件:

protected void BtnLead_OnClick(object sender, EventArgs e){} 

謝謝。

+0

嘗試

+0

這是Web窗體?請適當地標記您的問題。爲什麼不使用''?點擊按鈕會發生什麼?你會得到一個JavaScript錯誤?回發是否發生? – mason

+0

Btn_Lead_OnCllick方法是空的?或者僅僅爲了這個例子? – ShaiEitan

回答

0

我敢打賭,它與頁面某處的驗證失敗有關,正如@kman在上面的評論中指出的那樣。您是否在頁面的任何位置使用任何<asp:FieldValidator/>控件?如果是這樣,並且它們沒有被正確處理,那麼只需要觸發該按鈕的回發就可以將CausesValidation="false"屬性添加到<button>控件中。這將使按鈕避免驗證代碼(如果這是問題,我真的認爲它是)不可避免地失敗,從而永遠不會到達處理程序方法。

P.S.應該注意的是,您不必使用ASP.NET控件(即),純HTML <button>控件與runat="server"屬性呈現的服務器端控件完全相同。但是,如果您仍然處於ASP.NET世界中,並且您有權訪問這些控件,它們確實提供了一些好處;但這是一個不同的談話。