gridview用法
RowCommand 事件(注意:此事件在 .NET Framework 2.0 版中是新增的。 )
当单击 GridView 控件中的按钮时发生。
RowDataBound事件
注意:此事件在 .NET Framework 2.0 版中是新增的。
在 GridView 控件中将数据行绑定到数据时发生。
呈现 GridView 控件之前,该控件中的每一行必须绑定到数据源中的一条记录。将某个数据行(用 GridViewRow 对象表示)绑定到 GridView 控件中的数据以后,将引发 RowDataBound 事件。这使您可以提供一个这样的事件处理方法,即每次发生此事件时都执行一个自定义例程(如修改绑定到该行的数据的值)。
protected void gvAction_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btn = e.Row.FindControl("btnJH") as Button;
if (btn != null)
{
btn.OnClientClick = string.Format("return showDiv('{0}','{1}','{2}','{3}','{4}')", btn.ClientID, gvAction.DataKeys[e.Row.RowIndex][0].ToString(), gvAction.DataKeys[e.Row.RowIndex][1].ToString(), DateTime.Now.ToShortDateString(), Session["name"].ToString());
}
Label lbl = e.Row.FindControl("lblCheck") as Label;
if (lbl != null && lbl.Text == "已稽核" && btn != null)
{
btn.Enabled = false;
}
}
}