【发布时间】:2011-04-10 15:49:47
【问题描述】:
我在动态添加按钮单击事件时遇到问题。 我正在使用网格。该网格的一列有一个按钮。在该网格的 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);
}
但问题是单击按钮时我没有调用此事件处理程序。 谁能告诉我我做错了什么???
提前致谢。
【问题讨论】:
标签: events button click add dynamic