如何使用 RowDataBound 事件在数据源中的字段值显示在 GridView 控件中之前修改该值
2006-06-23 18:58
573 查看
呈现 GridView 控件之前,该控件中的每一行必须绑定到数据源中的一条记录。将某个数据行(用 GridViewRow 对象表示)绑定到 GridView 控件中的数据以后,将引发 RowDataBound 事件。这使您可以提供一个这样的事件处理方法,即每次发生此事件时都执行一个自定义例程(如修改绑定到该行的数据的值)。
GridViewRowEventArgs 对象将被传给事件处理方法,以便您可以访问正在绑定的行的属性。若要访问行中的特定单元格,请使用 GridViewRowEventArgs 对象的 Cells 属性。使用 RowType 属性可确定正在绑定的是哪一种行类型(标题行、数据行等等)。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblname = (Label)e.Row.FindControl("lblname");
Label lblmoney = (Label)e.Row.FindControl("lblmoney");
Label lblzdot = (Label)e.Row.FindControl("lblzdot");
Label lblsdot = (Label)e.Row.FindControl("lblsdot");
ProfileCommon p = Profile.GetProfile(lblname.Text);
lblmoney.Text = p.inmoney.ToString();
lblzdot.Text = p.dcount.ToString();
lblsdot.Text = p.scount.ToString();
}
}
GridViewRowEventArgs 对象将被传给事件处理方法,以便您可以访问正在绑定的行的属性。若要访问行中的特定单元格,请使用 GridViewRowEventArgs 对象的 Cells 属性。使用 RowType 属性可确定正在绑定的是哪一种行类型(标题行、数据行等等)。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblname = (Label)e.Row.FindControl("lblname");
Label lblmoney = (Label)e.Row.FindControl("lblmoney");
Label lblzdot = (Label)e.Row.FindControl("lblzdot");
Label lblsdot = (Label)e.Row.FindControl("lblsdot");
ProfileCommon p = Profile.GetProfile(lblname.Text);
lblmoney.Text = p.inmoney.ToString();
lblzdot.Text = p.dcount.ToString();
lblsdot.Text = p.scount.ToString();
}
}
相关文章推荐
- .NET 使用GridView控件绑定数据源其他操作(查询相关数据,而不是显示全数据)
- GridView控件RowDataBound事件中获取列字段的几种途径
- GridView控件RowDataBound事件中获取列字段值的几种途径
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- GridView控件RowDataBound事件中获取列字段的几种途径
- GridView控件RowDataBound事件中获取列字段
- GridView控件RowDataBound事件中获取列字段的几种途径
- GridView控件RowDataBound事件中获取列字段的几种途径
- GridView控件RowDataBound事件中获取列字段的几种方法
- gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- 如何让GridView控件在绑定的数据源没有数据时也显示标题
- GridView控件RowDataBound事件中获取列字段值的几种途径
- GridView控件RowDataBound事件中获取列字段
- Asp.net之使用GridView控件的RowCommand事件实现修改和删除
- GridView控件RowDataBound事件中获取列字段的几种途径
- 如何让Gridview在没有数据的时候显示表头[没有使用SqlDataSource控件时]
- GridView控件RowDataBound事件中获取列字段的几种途径
- 如何让GridView控件在绑定的数据源没有数据时也显示标题
- GridView控件RowDataBound事件中获取列字段的几种途径