数据源绑定控件的Row/ItemDataBound事件
2013-05-24 10:45
197 查看
呈现
GridView 控件之前,该控件中的每一行必须绑定到数据源中的一条记录。将某个数据行(用 GridViewRow 对象表示)绑定到 GridView 控件中的数据以后,将引发 RowDataBound 事件
所以我们可以在绑定的同时做一些事件处理,比如显示格式,js的调用等,现在我们就来简单的介绍一下用法
首先我们要判断一下对哪些行处理绑定事件,然后再写事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
FangAnInfo
ff= (FangAnInfo)e.Row.DataItem;
Response.Write(ff.AddDate);
}
}
上面的这段代码主要就是获得控件中某行绑定的数据源中的值,这个值可以在控件中显示或者不显示,只要在数据源中存在就可以了,需要说明的是,如果你绑定数据源是一个泛型集合,那么你转换的时候的类型就是该泛型集合中的元素即对象:FangAnInfo ff= (FangAnInfo)e.Row.DataItem;如果你绑定的数据源是DataSet或者是DataTable,那么转换的时候就是DataRowView:DataRowView drv = (DataRowView)e.Item.DataItem;这样做的好处,就是可以直接获得改行中所有你想得到的值,代替了以前繁琐得到这些值的方法!
我们也可以在里面处理一下js的事件调用,如光帮效果,删除提示等
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if
(e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover",
"currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
e.Row.Attributes.Add("onmouseout",
"this.style.backgroundColor=currentcolor");
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if
(e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton
l = (LinkButton)e.Row.FindControl("LinkButton1");
l.Attributes.Add("onclick",
"javascript:return " +
"confirm('确认删除要删除吗?')");
}
}
其他的repeat和DataList用法一样,要加上
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
GridView 控件之前,该控件中的每一行必须绑定到数据源中的一条记录。将某个数据行(用 GridViewRow 对象表示)绑定到 GridView 控件中的数据以后,将引发 RowDataBound 事件
所以我们可以在绑定的同时做一些事件处理,比如显示格式,js的调用等,现在我们就来简单的介绍一下用法
首先我们要判断一下对哪些行处理绑定事件,然后再写事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
FangAnInfo
ff= (FangAnInfo)e.Row.DataItem;
Response.Write(ff.AddDate);
}
}
上面的这段代码主要就是获得控件中某行绑定的数据源中的值,这个值可以在控件中显示或者不显示,只要在数据源中存在就可以了,需要说明的是,如果你绑定数据源是一个泛型集合,那么你转换的时候的类型就是该泛型集合中的元素即对象:FangAnInfo ff= (FangAnInfo)e.Row.DataItem;如果你绑定的数据源是DataSet或者是DataTable,那么转换的时候就是DataRowView:DataRowView drv = (DataRowView)e.Item.DataItem;这样做的好处,就是可以直接获得改行中所有你想得到的值,代替了以前繁琐得到这些值的方法!
我们也可以在里面处理一下js的事件调用,如光帮效果,删除提示等
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if
(e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover",
"currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
e.Row.Attributes.Add("onmouseout",
"this.style.backgroundColor=currentcolor");
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if
(e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton
l = (LinkButton)e.Row.FindControl("LinkButton1");
l.Attributes.Add("onclick",
"javascript:return " +
"confirm('确认删除要删除吗?')");
}
}
其他的repeat和DataList用法一样,要加上
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
相关文章推荐
- EXTJS4.2 控件之Grid 根据数据源某列数据不同绑定不同的控件setEditor
- ComboBox控件绑定数据源
- ComboBox控件绑定数据源
- 控件(三)——TreeView控件以XmlDataSource控件为数据源实现简单的绑定
- 【Java】可视化Swing中JTable控件绑定SQL数据源的两种方法
- XML 作为数据源绑定控件
- .NET 使用GridView控件绑定数据源个人出现的错误*
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- winfrom动态生成的combox控件 绑定数据源之后 无法设置默认值问题
- WinForm控件复杂数据绑定常用数据源(如:Dictionary)(对Combobox,DataGridView等控件DataSource赋值的多种方法)
- Dev 控件 GridControl 控件 二次绑定数据源的问题。
- 可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析
- 可空与可绑定数据源的日期编辑选择控件 TDateEditPicker
- 判断GridView控件绑定的数据源为空
- asp.net中ListView控件动态绑定数据源后,使用DataPager出现错误的原因及解决办法
- WPF利用通过父控件属性来获得绑定数据源RelativeSource
- 网页中控件绑定数据源小demo
- 获取数据源绑定控件主键
- Java学习笔记——可视化Swing中JTable控件绑定SQL数据源的两种方法
- repeater控件自定义数据源代码绑定实例