分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

.Net绑定双层Repeater

发布时间:2023-09-06 01:16责任编辑:苏小强关键词:暂无标签

                <asp:Repeater ID="rptTitlelist" runat="server" OnItemDataBound="rptTitlelist_OnItemDataBound">
                    <ItemTemplate>
                        <tr>
                            <td colspan="2" class="tabledata" style="font-size: 18px;">
                                <strong>
                                    <%#Eval("Name")%></strong>
                            </td>
                        </tr>
                        <asp:Repeater ID="rptQuestionList" runat="server">
                            <ItemTemplate>
                                <tr>
                                    <td class="tabledata">
                                        <a href="javascript:void(0)" onclick="onClickTab(‘1‘,167,this)" title="上传文件">
                                            <%# Container.ItemIndex + 1%>、<%#Eval("CategoryName")%></a>
                                    </td>
                                    <td class="tabledata">
                                        <a id="get_id_<%#Eval("PKID")%>" href="javascript:;" onclick="LayerOpen(<%#Eval("PKID")%>,‘<%#Eval("CategoryName") %>‘);"
                                            style="white-space: nowrap;">上传文件</a>
                                    </td>
                                </tr>
                            </ItemTemplate>
                        </asp:Repeater>
                    </ItemTemplate>
                </asp:Repeater>


        #region 绑定提交资料信息
        /// <summary>
        ///  绑定提交资料信息
        /// </summary>
        private void RptTitleBind()
        {
            // 上传文件列表
            rpApplicationFileList.DataSource = new BLL.ApplicationFileSet().GetApplicationFileList(appId);
            rpApplicationFileList.DataBind();
            rptTitlelist.DataSource = new BLL.AppFileCategory().GetAppFileCategoryList(standardTypeId);
            rptTitlelist.DataBind();
        }

        // 判断里层repeater处于外层repeater的哪个位置
        protected void rptTitlelist_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rep = e.Item.FindControl("rptQuestionList") as Repeater;
                DataRowView rowv = (DataRowView)e.Item.DataItem;
                int categoryId = Utils.StrToInt(rowv["PKID"].ToString(), 0);
                rep.DataSource = new BLL.ApplicationFileSet().GetApplicationFileSetID(categoryId, standardTypeId);
                rep.DataBind();
            }
        }
        #endregion

.Net绑定双层Repeater

原文地址:http://www.cnblogs.com/ment/p/7642388.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved