У меня возникла проблема с динамическим добавлением события нажатия кнопки. Я использую сетку. один столбец этой сетки имеет кнопку. В событии Row_dataBound этой сетки я нахожу эту кнопку и добавляю обработчик события к кнопке нажатия этой сетки следующим образом.
protected void grdDisplayUserLeave_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btnApprove = (Button)e.Row.FindControl("btnApprove");
Button btnDisApprove = (Button)e.Row.FindControl("btnDisApprove");
UserLeaveDTO objUserLeave = (UserLeaveDTO)e.Row.DataItem;
btnApprove.OnClientClick = "leaveApplication.HoldLeaveId(" + objUserLeave.LeaveId + ",'" + hdnLeaveId.ClientID + "')";
btnDisApprove.OnClientClick = "leaveApplication.HoldLeaveId(" + objUserLeave.LeaveId + ",'" + hdnLeaveId.ClientID + "')";
//btnApprove.Attributes.Add("onclick", "leaveApplication.HoldLeaveId("+objUserLeave.LeaveId+",'"+hdnLeaveId.ClientID+"')");
//btnDisApprove.Attributes.Add("onclick", "leaveApplication.HoldLeaveId(" + objUserLeave.LeaveId + ",'" + hdnLeaveId.ClientID + "')");
btnApprove.Click += new EventHandler(Handle_ApproveLeave);
btnDisApprove.Click += new EventHandler(Handle_ApproveLeave);
}
}
и я объявил свой обработчик событий следующим образом
protected void Handle_ApproveLeave(object sender, EventArgs e)
{
//long cusomerId = Convert.ToInt64(deleteItemIdValue.Value);
}
но проблема в том, что я не вызываю этот обработчик событий при нажатии кнопки. может кто подскажет что я делаю не так???
заранее спасибо.