2014-09-27 2 views
0

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

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) 
      { 
       ((LinkButton)e.Row.Cells[0].Controls[0]).Attributes["onclick"] = "if(!confirm('Are you sure to delete this row?'))return false;"; 
      } 
     } 
    } 

код работает нормально, но когда я удалить запись в GridView1, это не подтверждает его и удаляет запись. Любая идея, где я могу ошибаться?

+0

WinForms или WPF? Пожалуйста, отметьте свой вопрос соответствующим образом. – RenniePet

+0

Можете ли вы добавить сгенерированный HTML только одной строки? – ekad

+0

@RenniePet WinForms. –

ответ

0

Я попытался в своей системе, когда я попытался отлаживать и заглядывать в e.Row.Cells [0]. Контроль, я обнаружил, что кнопка удаления существует в индексе 2, поэтому вы можете прикрепить туда проверку js validation.

((LinkButton)e.Row.Cells[0].Controls[2]).Attributes["onclick"] = "if(!confirm('Are you sure to delete this row?'))return false;"; 

Одно из предложений, вы можете добавить этот чек, вместо RowState.

 if(e.Row.RowType == DataControlRowType.DataRow) 
       { 
} 
+0

Ваш код работает локально, но после публикации его на сервере, он не работает на сервере. Любая идея почему? –

+0

вы можете отлаживать там, я имею в виду просто поставить response.write (((LinkButton) e.Row.Cells [0] .Controls [2]). Text) и respons.end, чтобы увидеть, что вы получаете там! –

Смежные вопросы