Сделать поле кнопок Выполнить JavaScript - PullRequest
3 голосов
/ 25 января 2012

Я хочу выполнить функцию JavaScript на lcick ButtonField вида сетки

Поскольку отсутствует щелчок по клику или по клику

  <asp:ButtonField HeaderText="Submit" Text="Submit" CommandName="Submit"  />

Ответы [ 4 ]

5 голосов
/ 25 января 2012

Обработка события RowDataBound.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
           //Presume that the buttonField is at 1st cell
            LinkButton link = e.Row.Cells[0].Controls[0] as LinkButton;

            if (link != null)
            {
                link.Attributes.Add("onclick", "alert('Hello');");
            }
        }
    }
2 голосов
/ 25 января 2012

Вы не можете работать с ButtonField для этого сценария, лучше отметьте Javascript перед asp: нажатие кнопки ButtonField ответил Стив.

Счастливое кодирование !!

1 голос
/ 25 января 2012

Попробуйте код ниже

protected void GridView1_RowDataBound(object sender, GridViewRowCommandEventArgs e)
{

 if(e.Row.RowIndex != -1)
 {
  //Here Index of Cell will be the No of Delete Column.

  LinkButton btn = (LinkButton)e.Row.Cells[1].Controls[1];
  btn.Attributes.Add("onclick","if (confirm('Are you sure to delete this admin user?')){return true} else {return false}");

}
}
0 голосов
/ 31 января 2012

в grdRewards_RowDataBound мы можем написать

  If e.Row.RowType = DataControlRowType.DataRow Then
       Dim btnbutton As LinkButton = DirectCast(e.Row.Cells(13).Controls(0), LinkButton)
       btnbutton.Attributes.Add("onclick", "javascript:return ShowDialog()")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...