0

ボタンがクリックされたときにコード ビハインドから c# を使用して asp.net で関数を呼び出す方法はありますか。

コードビハインドの例私はボタンを持っています、

Button btnRemove = new Button();

btnremove.OnClientclick = Remove(ID) みたいなの??

関数を呼び出したい

public void Remove(int ID)
{

}

前もって感謝します!!

4

3 に答える 3

4

クライアント側

使用するOnClientClick場合は、Javascript メソッドを呼び出します

リンク: http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclientclick.aspx

サーバ側

Aサーバーメソッドを呼び出す場合は、使用できますOnClick

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

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

B Click デリゲートをオーバーライドすることもできます

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

リンク : http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onclick.aspx

于 2012-09-20T19:18:29.530 に答える
0

ボタン ID (aspx) をポストバックトリガー (aspx.cs) として登録する必要がありました。

RegisterPostbackTrigger(lnkExcel1)
于 2012-12-12T19:43:47.543 に答える
0

うーん...まず、クライアント側の実行 (JavaScript) とサーバー側の実行 (ASP.net) を区別する必要があります。

クライアント側で実行するには、JavaScript で「関数」を記述し、(既に正しく記述したように)OnClientClickプロパティを使用してその関数を登録する必要があります。

サーバー側で実行するには、次のいずれかが必要です

  • フォームをサーバー st にポストし、サーバー側のクリック イベント ハンドラーが起動される
  • ajax を使用してサーバーを非同期的に呼び出します (つまり、ASPX ページまたは ASMX サービスの Web メソッド)。繰り返しますが、これには JavaScript が関係しています
于 2012-09-20T19:18:24.473 に答える