DataGrid嵌套DataList,子DataList控件中的ItemDataBound事件的问题
2008-07-22 13:43
435 查看
在DataGrid的ItemCreated事件里面找到你的DataList控件
然后用DataList1.ItemDataBound += new DataListItemEventHandler(DataList1_ItemDataBound);的方法添加事件
区别主要在于这两个事件的执行方式
在页面呈现的时候:
ItemCreated创建一个ITEM,ItemDataBound为其绑定数据,
ItemCreated再创建一个ITEM,ItemDataBound再为其绑定数据,
他们交替执行,展现出DATAGRID.
在页面回发的时候:
ItemCreated会再次执行,这个时候注册事件是可以执行的.
但是ItemDataBound不会执行了,在这里注册的事件,在数据回发后已经丢失了,所以没用。
//外层datalist
protected void dlst_ItemDataBound(object sender, DataListItemEventArgs e)
{
Repeater rpt = (Repeater)e.Item.FindControl("rpt");
rpt.ItemDataBound += new RepeaterItemEventHandler(rpt_ItemDataBound);
}
//内层Rpt事件
protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
int i = e.Item.ItemIndex;
if (i % 2 == 0)
{
HtmlGenericControl rpttr = (HtmlGenericControl)e.Item.FindControl("rpttr");
if (rpttr != null)
{
rpttr.Attributes.Add("style", "background-color:#FFFFCC");
}
}
}
然后用DataList1.ItemDataBound += new DataListItemEventHandler(DataList1_ItemDataBound);的方法添加事件
区别主要在于这两个事件的执行方式
在页面呈现的时候:
ItemCreated创建一个ITEM,ItemDataBound为其绑定数据,
ItemCreated再创建一个ITEM,ItemDataBound再为其绑定数据,
他们交替执行,展现出DATAGRID.
在页面回发的时候:
ItemCreated会再次执行,这个时候注册事件是可以执行的.
但是ItemDataBound不会执行了,在这里注册的事件,在数据回发后已经丢失了,所以没用。
//外层datalist
protected void dlst_ItemDataBound(object sender, DataListItemEventArgs e)
{
Repeater rpt = (Repeater)e.Item.FindControl("rpt");
rpt.ItemDataBound += new RepeaterItemEventHandler(rpt_ItemDataBound);
}
//内层Rpt事件
protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
int i = e.Item.ItemIndex;
if (i % 2 == 0)
{
HtmlGenericControl rpttr = (HtmlGenericControl)e.Item.FindControl("rpttr");
if (rpttr != null)
{
rpttr.Attributes.Add("style", "background-color:#FFFFCC");
}
}
}
相关文章推荐
- 嵌套在DataList1里的DataList2的ItemDataBound事件编写注意问题.
- 通过ItemDataBound事件操作数据控件中嵌套的其他控件
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- WPF触屏Touch事件在嵌套控件中的响应问题
- DataList嵌套DataList(页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- DataList嵌套DataList(页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- [导入]Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- 关于DataList的嵌套 和(ItemCommand)事件的问题
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Android-ListView中嵌套(ListView)控件时item的点击事件不起作用的问题
- DataList嵌套DataList(2. 页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- datalist,repeater,datagrid嵌套问题,,解决代码,,总结