0

ここに画像の説明を入力

上の写真では、テーブルに動的に追加されるユーザーのリストを含むテーブルがあります。赤十字の画像ボタンをクリックすると、対応するユーザーがデータベースから削除されます。

テーブルを埋めるコードは次のとおりです。

/****** Filling the originators table ********/
          string[] oa1 = originator;
            for (int i = 0; i < oa1.Length; i++)
            {
                TableRow row = new TableRow();
                users_table.Rows.Add(row);
                for (int colCount = 0; colCount < 4; colCount++)
                {
                    TableCell cell = new TableCell();
                    row.Cells.Add(cell);

                    if (colCount == 0)
                    {
                        cell.Controls.Add(new LiteralControl(oa1[i]));
                    }
                    else if (colCount == 1)
                    {
                        cell.Controls.Add(new LiteralControl("|"));
                    }
                    else if (colCount == 2)
                    {
                        LLKB userInfo = new LLKB();
                        cell.Controls.Add(new LiteralControl(userInfo.InfoGetter(oa1[i].Trim(), "name")));
                    }
                    else if (colCount == 3)
                    {
                        ImageButton btn = new ImageButton();
                        btn.ImageUrl = "img/DeleteRed.png";
                        btn.ID = oa1[i] + "_" + i;
                        btn.Click += new ImageClickEventHandler(delete_originator);
                        cell.Controls.Add(btn);
                    }
                }
            }

削除を行う方法を次に示します。

public void delete_originator(object sender, ImageClickEventArgs e)
    {
        //some code here
    }

それで、削除方法に何を書くことをお勧めしますか??

または、別のアイデアがあれば...

4

1 に答える 1

0

テーブルを空にしてテーブルを再作成し、imagebutton ID を '_' で分割してユーザー名を取得する必要があります。したがって、ループ内でそのユーザー名が来たら、continue ステートメントを追加します。削除イベントでのようなもの:

string Username=((imagebutton)sender).ID.toString().tosplit('_')[0];
于 2012-06-16T11:43:57.930 に答える