主页 > 知识库 > ASP.Net中数据展示控件的嵌套使用示例

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

热门标签:科大讯飞语音识别系统 电销业务 网站排名优化 电商新玩法 国美全国运营中心 百度AI接口 人工智能 客户服务

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);
}
}
您可能感兴趣的文章:
  • ASP.NET中repeater嵌套实现代码(附源码)
  • ASP.NET中Form表单不可以嵌套使用
  • asp.net实现DataList与Repeater嵌套绑定的方法
  • 在ASP.NET 2.0中操作数据之二十六:排序自定义分页数据
  • 在ASP.NET 2.0中操作数据之二十七:创建自定义排序用户界面
  • 在ASP.NET 2.0中操作数据之二十八:GridView里的Button
  • 在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据
  • 在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据
  • 在ASP.NET 2.0中操作数据之三十一:使用DataList来一行显示多条记录
  • 在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套

标签:益阳 咸宁 POS机 南平 枣庄 厦门 拉萨 攀枝花

巨人网络通讯声明:本文标题《ASP.Net中数据展示控件的嵌套使用示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266