Удалить строки в динамически создаваемых сетках в c # asp.net - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть несколько видов сетки на моей веб-странице, которые создаются динамически. Мне нужно добавить кнопку удаления для всех видов сетки. по нажатию кнопки мне нужно удалить строку в этой конкретной сетке.

Я добавил кнопку удаления в сетку. по нажатию кнопки мне нужно получить идентификатор сетки, чтобы я мог удалить строку в этой сетке. Как это может быть достигнуто.

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. но обрабатывая события в динамической сетке, я потерялся.

1 Ответ

0 голосов
/ 30 апреля 2019

Проверьте ваш объект отправителя в отладке. Вы найдете идентификатор сетки в объекте отправителя.

...