2

各行の最後に情報の行を持つテーブルがあり、imagebutton が作成されます。ユーザーが行に対応する画像をクリックして行を削除できるようにしたいのですが、クリックされた行の ID を取得する方法がわかりません。

これは私の現在のコードです:

img = new ImageButton();
img.ImageUrl = "./Images/delete.png";
img.Width = 35;
img.Height = 35;
img.Attributes.Add("runAt", "server");
img.ID = thisReader["DocID"].ToString();
img.CausesValidation = false;
img.Click += new ImageClickEventHandler(deleteRow);
delete.Controls.Add(img);

そして、現在空である私のイベントハンドラー。私の最終的な目標は
、クリックしたときに thisReader["DocID"].ToString() からハンドラーに値を取得することです。

protected void deleteRow(object sender,  System.Web.UI.ImageClickEventArgs e)
{

}

現在、ID属性を必要なIDに設定していますが、それが正しい方法だとは思いません。私が読んでいるものから、コマンド引数を作成してそれを使用する必要がありますが、これについてどのように進めるかわかりません。いくつかのガイダンスをいただければ幸いです。

4

1 に答える 1

1

を使用する必要がありますsource parameter in the deleteRow event handler。あなたはtype castそれにアクセスしてImageButtonそのIDを取得できます。

protected void deleteRow(object sender,  System.Web.UI.ImageClickEventArgs e)
{
   string ID = ((ImageButton)sender).ID;
}
于 2012-11-18T02:50:20.777 に答える