ASP.Net中数据展示控件的嵌套使用示例

 更新时间:2021年9月22日 10:11  点击:1607

1,工作中遇到这样一个需求,页面上要把所有的User加载出来,同时每个User后面紧跟着要把User的任务加载出来!我的处理方法是用Repeater来加载所有的User,同时在Repeater里面嵌套一个GridView,将每个User的任务展示出来!代码如下

前台代码:

<asp:Repeater ID="Repeater1" runat="server" 
onitemdatabound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
</HeaderTemplate>
<ItemTemplate>
<td class="list_table_in">

<span class="leaderTitle">高管:<a href='/LeaderSchedule/_layouts/LS/LeaderDetail.aspx?loginName=<%#Eval("LoginName") %>'><%#Eval("UserName") %></a></span><asp:GridView ID="gv_InRep" runat="server" AutoGenerateColumns="False" AllowSorting="True"
OnRowCreated="GV_DoneList_RowCreated" OnSorting="GV_DoneList_Sorting" AllowPaging="True"
CssClass="tasklisttbl" Width="100%" OnRowDataBound="GV_DoneList_RowDataBound"
EnableModelValidation="True">
<AlternatingRowStyle BackColor="#FDFEFF" />
<HeaderStyle HorizontalAlign="Center" ForeColor="Black" Height="20" />
<RowStyle HorizontalAlign="Center" Height="26px" />
<Columns>
<asp:BoundField HeaderText="日期" ItemStyle-CssClass="custom" DataField="Date" SortExpression="Date">
<ItemStyle Width="15%" />
</asp:BoundField>
<asp:BoundField HeaderText="时间" DataField="Time" SortExpression="Time">
<ItemStyle Width="11%" />
</asp:BoundField>
<asp:BoundField HeaderText="工作安排" DataField="WorkPlan" SortExpression="WorkPlan">
<ItemStyle Width="11%" />
</asp:BoundField>
<asp:BoundField HeaderText="地点" DataField="Place" SortExpression="Place">
<ItemStyle Width="11%" />
</asp:BoundField>
</Columns>
<PagerTemplate>
</PagerTemplate>
</asp:GridView>
</td>
<asp:Literal ID="Literal1" runat="server" Text='<%#Eval("Flag") %>'></asp:Literal>
</ItemTemplate>
<FooterTemplate>
</tr></table>
</FooterTemplate>
</asp:Repeater>

后台代码:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
try
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
GridView gv = e.Item.FindControl("gv_InRep") as GridView;//找到里层的repeater对象
Leader rowv = (Leader)e.Item.DataItem;//找到分类Repeater关联的数据项 
string typeid = rowv.LoginName; //获取填充子类的id 
SetSorting();
gv.DataSource = PointDataSource(typeid);
gv.DataBind();

}
}

catch (Exception ex)
{

SysLog syslog = new SysLog();
syslog.ListName = ConstData.ListName_PCITC_LS_Schedule;
syslog.LType = "Repeater的Item绑定事件异常";
syslog.WorkFlowName = "领导日程管理系统";
syslog.Location = "Repeater绑定数据:OtherSchedule.aspx";
syslog.Message = "页面信息加载异常:" + ex.Message;
syslog.DataSource = 0;
logprovider.AddAuditRecordToSource(syslog);
}
}

[!--infotagslink--]

相关文章

  • Spring AOP 对象内部方法间的嵌套调用方式

    这篇文章主要介绍了Spring AOP 对象内部方法间的嵌套调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-08-29
  • vue.js Router中嵌套路由的实用示例

    这篇文章主要给大家介绍了关于vue.js Router中嵌套路由的相关资料,所谓嵌套路由就是路由里面嵌套他的子路由,文章通过示例代码介绍的非常详细,需要的朋友可以参考下...2021-06-27
  • Antd的Table组件嵌套Table以及选择框联动操作

    这篇文章主要介绍了Antd的Table组件嵌套Table以及选择框联动操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-25
  • 在vue中实现嵌套页面(iframe)

    这篇文章主要介绍了在vue中实现嵌套页面(iframe),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-31
  • python使用for...else跳出双层嵌套循环的方法实例

    这篇文章主要给大家介绍了关于python使用for...else跳出双层嵌套循环的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-05-18
  • vue前端开发层次嵌套组件的通信详解

    vue通过provide & inject两个关键字完成父组件向子孙组件直接传值,很像子类能够使用父类的属性一样方便。provide & inject一般用于多层之间的传值,两层之间还是使用props进行...2021-10-10
  • Java优化for循环嵌套的高效率方法

    这篇文章主要介绍了Java优化for循环嵌套的高效率方法,帮助大家更好的提升java程序性能,感兴趣的朋友可以了解下...2020-09-14
  • Window.Open打开窗体和if嵌套代码

    这篇文章主要介绍了Window.Open打开窗体和if嵌套代码的相关资料,需要的朋友可以参考下...2016-04-18
  • gridview和checkboxlist的嵌套相关应用

    gridview和checkboxlist的嵌套使用,会有效的提高开发的效率,不过很多的童鞋们对此还是很陌生的,接下来将帮助童鞋们实现gridview和checkboxlist的嵌套使用,感兴趣的朋友可以了解下,或许对你有所帮助...2021-09-22
  • vue router-view的嵌套显示实现

    本文主要介绍了vue router-view嵌套显示,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-31
  • GridView多层嵌套和折叠与展开(修改适合自己使用)

    这个功能的GridView多层嵌套没有问题,因为已经做了无限次数,但是折叠与展开的功能,却花上不少时间(网上找资料),虽找到资料可参考,还是了解明它,并修改适合自己程序使用,感兴趣的朋友可以了解下...2021-09-22
  • Python 如何展开嵌套的序列

    这篇文章主要介绍了Python 如何展开嵌套的序列,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-08-01
  • PHP嵌套输出缓存的例子

    说到缓存估计大家会想到ob_start函数吧,但如果要做到嵌套输出缓存的话我们是需要使用另一个函数了,下面一起来看看吧。 PHP的输出缓存是可以嵌套的。用ob_get_level...2016-11-25
  • python函数参数,名称空间,以及函数嵌套

    这篇文章主要给大家介绍python函数参数、名称空间、以及函数嵌套的相关资料,想具体了解的小伙伴请和小编一起进入下面文章内容吧...2021-10-20
  • Repeater中嵌套Repeater的示例介绍

    在某些特殊情况下是需要在Repeater中嵌套使用Repeater的,下面有个不错的示例,感兴趣的朋友可以参考下...2021-09-22
  • React嵌套组件的构建顺序

    这篇文章主要介绍了React嵌套组件的构建顺序,帮助大家更好的理解和学习使用React,感兴趣的朋友可以了解下...2021-04-10
  • 安卓APP如何查看是控件开发还是H5嵌套 安卓开发必备知识

    现在主流的安卓APP开发方式有两种,除了传统的开发方式以外,近些年来又兴起了H5网页开发模式,作为一个新手安卓开发程序员,搞清楚软件使用哪种方式开发的就很重要。本文小...2016-12-21
  • 嵌套DIV:父DIV的高度不能根据子DIV自动变化的解决方案

    <div id="parent"> <div id="content"> </div> </div> 当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展。 ...2017-07-06
  • ASP.NET MVC Layout如何嵌套

    这篇文章主要为大家详细介绍了ASP.NET MVC Layout如何嵌套,ASP.NET MVC Layout进行嵌套的方法,感兴趣的小伙伴们可以参考一下...2021-09-22
  • Python基础之函数嵌套知识总结

    今天带大家回顾python基础知识,文中对Python函数嵌套作了非常详细的知识总结,对正在学习python基础的小伙伴们很有帮助,需要的朋友可以参考下...2021-05-23