C#编程之asp.net(C#)中Repeater嵌套绑定Repeater
白羽 2018-07-10 来源 :网络 阅读 1661 评论 0

摘要:本文将带你了解C#编程之asp.net(C#)中Repeater嵌套绑定Repeater,希望本文对大家学C#/.Net有所帮助。


Repeater嵌套Repeater的结构:一般写过的都能看懂吧

private void RpTypeBind()

    {

        //GetQuestionTypeAndCount() 返回一个datatable

        this.rptypelist.DataSource = LiftQuestionCtr.GetQuestionTypeAndCount();

        this.rptypelist.DataBind();

    }

    protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e)

    {

 

        //判断里层repeater处于外层repeater的哪个位置( AlternatingItemTemplate,FooterTemplate,

        //HeaderTemplate,,ItemTemplate,SeparatorTemplate)

        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

        {

            Repeater rep = e.Item.FindControl("rpquestionlist") as Repeater;//找到里层的repeater对象

            DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项

            int typeid = Convert.ToInt32(rowv["qtid"]); //获取填充子类的id

            rep.DataSource = LiftQuestionCtr.GetSomeQuestionsByTypeid(typeid, 2);

            rep.DataBind();

        }

    }


 

<table border="0" cellpadding="0" cellspacing="0" style="margin-bottom: 5px" width="100%">

    <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound">

        <ItemTemplate>

            <tr>

                <td class="fb">

                      <a href="Lists.aspx?Qtid=<%#Eval("qtid") %>"><%#Eval("qtypename") %></a> <span id="askCount_15"

                        class="date2">[<%#Eval("typecount")%>]</span>

                </td>

            </tr>

            <tr>

                <td>

                    <div id="askTop2_15" class="ask_list">

                        <asp:Repeater runat="server" ID="rpquestionlist">

                            <ItemTemplate>

                                <a href="Question.aspx?qid=<%#Eval("liftquestionid")%>">

                                    <%#Eval("questiontitle")%></a><br />

                            </ItemTemplate>

                        </asp:Repeater>

                    </div>

                </td>

            </tr>

        </ItemTemplate>

    </asp:Repeater></table>


 


以上就介绍了C#.NET的相关知识,希望对C#.NET有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C#.NET频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程