У меня есть несколько видов сетки на моей веб-странице, которые создаются динамически. Мне нужно добавить кнопку удаления для всех видов сетки. по нажатию кнопки мне нужно удалить строку в этой конкретной сетке.
Я добавил кнопку удаления в сетку. по нажатию кнопки мне нужно получить идентификатор сетки, чтобы я мог удалить строку в этой сетке. Как это может быть достигнуто.
protected GridView generategrid(int counter)
{
//creating grid from code behind
GridView grid = new GridView();
grid.AutoGenerateColumns = false;
BoundField techname = new BoundField();
techname.HeaderText = "Tech Name";
techname.DataField = "Tech Name";
grid.Columns.Add(techname);
BoundField name = new BoundField();
name.HeaderText = "Name";
name.DataField = "Name";
grid.Columns.Add(name);
TemplateField Action = new TemplateField();
Action.HeaderText = "Action";
Action.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
grid.Columns.Add(Action);
grid.RowCreated += deleteButton;
grid.ID = "gv_conditiontable" + (counter + 1);
grid.RowDeleting += new
GridViewDeleteEventHandler(OnRowDeleting);
}
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < Tablecount; i++)
{
generategrid(i);
}
}
protected void deleteButton(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button Btn = new Button();
Btn.ID = "btn_selectcols";
Btn.Text = "Delete";
Btn.CommandName = "Delete";
e.Row.Cells[2].Controls.Add(Btn);
}
}
protected void OnRowDeleting(object sender, GridViewDeleteEventArgs e)
{
int index = Convert.ToInt32(e.RowIndex);
}
Как получить идентификатор gridview для удаления строк
Я создаю сетку для каждой таблицы. Когда я нажимаю на удалить, он должен указать на эту конкретную сетку и удалить строку. Я работал над статическим gridview. но обрабатывая события в динамической сетке, я потерялся.