2012-09-20 169 views
0

有沒有一種方法可以在點擊按鈕時使用c#從後面的代碼調用asp.net中的函數。在按鈕上調用函數onClick

在後面的代碼我有一個按鈕實施例,

Button btnRemove = new Button(); 

btnremove.OnClientclick =刪除(ID)類似的東西?

我要調用一個函數

public void Remove(int ID) 
{ 

} 

預先感謝您!

+1

你希望通過點擊按鈕調用方法?爲什麼不把它附加到服務器端事件? OnClick事件? –

回答

4

客戶端

如果使用OnClientClick調用Javascript方法

鏈接:http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclientclick.aspx

服務器端

答:如果你想調用服務器方法你可以用OnClick

Button1.Click += new EventHandler(this.Button1_Click); 

void Button1_Click (object sender, EventArgs e) 
{ 
    var control = (Button)sender; 
    Remove(control.Id); 
} 

b。您也可以覆蓋您單擊委派

protected override void OnClick(EventArgs e) 
{ 
    Remove(this.Id); 
} 

鏈接:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onclick.aspx

+1

不錯,簡潔。 – Noel

+0

@Noel謝謝你的評論 –

0

嗯......你首先需要區分客戶端執行(JavaScript)和服務器端執行(ASP.net)。

對於客戶端執行,您需要在JavaScript中編寫「函數」,並且(因爲您已經正確編寫)使用OnClientClick屬性來註冊該函數。

對於服務器端執行,你要麼需要

  • 張貼的形式返回給服務器S.T.服務器端點擊事件處理程序被觸發
  • 使用ajax異步調用服務器(即您的ASPX頁面或ASMX服務上的Web方法)。再次,這涉及到的JavaScript
+0

這對於學習者來說確實是一個很好的信息。謝謝!! – Ram

0

我不得不註冊我的buttonId(CSS)作爲postbacktrigger(aspx.cs)

RegisterPostbackTrigger(lnkExcel1) 
相關問題