在开发过程中用到了嵌套repeater来显示页面,想在嵌套的repeater中的ItemDataBound中处理一些控件的显示。
用以下代码可以实现

在嵌套的repeater中加ItemDataBound事件private void repeaterMain_ItemCreated(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
在嵌套的repeater中加ItemDataBound事件            
//  确保处理的是数据行,而不是Header或者Footer
在嵌套的repeater中加ItemDataBound事件
            if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.SelectedItem)
{
在嵌套的repeater中加ItemDataBound事件                Repeater _subRepeater
=(Repeater)e.Item.FindControl("repeaterSub");
在嵌套的repeater中加ItemDataBound事件                _subRepeater.ItemDataBound 
+= new System.Web.UI.WebControls.RepeaterItemEventHandler(this.initSubRepeater);
在嵌套的repeater中加ItemDataBound事件            }

在嵌套的repeater中加ItemDataBound事件        }

在嵌套的repeater中加ItemDataBound事件
在嵌套的repeater中加ItemDataBound事件
在嵌套的repeater中加ItemDataBound事件
private void initRepeater(object sender,System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
在嵌套的repeater中加ItemDataBound事件在嵌套的repeater中加ItemDataBound事件..
在嵌套的repeater中加ItemDataBound事件}

相关文章: