2016-04-28 9 views
0

今私は、APIから引き出された情報を文字列に格納し、その情報を表のセルに表示しています。私は、ユーザーがそれを押すと、その行に固有の情報を取得する、各行にボタンを持っていると思います。目標は、ボタンをクリックして、その情報を「選択された」アイテムの別のリスト/テーブルに転送できるようにすることです。ASP.NETでは、動的に生成されたボタンを押したときの動作を変更するにはどうすればよいですか?

私は一般的にASP.NETには比較的新しいので、手動でボタンをWebページに追加したときにボタン 'onclick'メソッドがどのように機能するのか知っていますが、やり方はわかりませんコードを介して生成されます。

+0

イベントハンドラをコントロールとともに動的に追加します。 http://stackoverflow.com/questions/15690784/how-to-add-event-handlers-to-dynamic-control-in-asp-net-to-do-postback-other-th – techspider

+0

そうですが、どうすればボタンが押されているときにそのボタンがオンになっている特定の行の情報を選択しますか?私は、ボタンクリックイベントの考え方を理解していますが、ボタンがある行に固有の情報を取得する方法は理解していません。 – Vigilant

+0

CommandArgumentを使用して、その行の一意の識別子を渡します。ボタンのクリックイベント(すべてのボタンで共有)。 CommandArgumentを取得し、この値に基づいて他の行プロパティを取得します。 GridViewを使用している場合は、そこにたくさんの記事があります – techspider

答えて

0

ボタンのコードビハインドでイベントハンドラを作成すると、各ボタンをそのイベントハンドラに配線できます。ハンドラのパラメータを使用すると、どのボタンが処理されたかがわかります。

public void Button_Clicked(object sender, EventArgs e) 
{ 
    var button = sender as Button; 
    button.DoSomething(); 
} 

各ボタンはイベントに添付されます。

<asp:Button OnClick="Button_Clicked" /> 
関連する問題