zoukankan      html  css  js  c++  java
  • Repeater绑定Dictionary

    .aspx

    <asp:Repeater runat="server" ID="rptList" OnItemDataBound="rptList_ItemDataBound">
    <HeaderTemplate>
    <table id="mytable" border="1" cellpadding="0" cellspacing="0">
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
    <td class="alt">
    <asp:Label runat="server" ID="lblKey" Text='<%#Eval("key")%>'></asp:Label>
    </td>
    <td>
    <asp:Repeater runat="server" ID="rptSubList" DataSource='<%#((System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.List<dhySys.Entry.Info>>)Container.DataItem).Value %>'>
    <ItemTemplate>
    <table>
    <tr>
    <td style=" 65%">
    <%#Eval("Title") %>
    </td>
    <td>
    <asp:RadioButtonList runat="server" ID="rblScore" RepeatDirection="Horizontal" Width="250px">
    </asp:RadioButtonList>
    <asp:HiddenField runat="server" ID="hidScore" Value='<%#Eval("Score") %>'></asp:HiddenField>
    <%--<asp:HiddenField runat="server" ID="hidType" Value='<%# DataBinder.Eval(((RepeaterItem)Container.Parent.Parent).DataItem, "key")%>' /> --%>
    </td>
    </tr>
    </table>
    </ItemTemplate>
    </asp:Repeater>
    </td>
    </tr>
    </ItemTemplate>
    <FooterTemplate>

    .aspx.cs

    protected void BindRptList()
    {
    Dictionary
    <string, List<Info>> dicts = "数据源";
    rptList.DataSource
    = dicts;
    rptList.DataBind();
    }
    protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    Repeater rptSub
    = e.Item.FindControl("rptSubList") as Repeater;
    //动态生成RadioButtonList
    for (int i = 0; i < rptSub.Items.Count; i++)
    {
    HiddenField hidScore
    = (HiddenField)rptSub.Items[i].FindControl("hidScore");
    RadioButtonList rblScore
    = (RadioButtonList)rptSub.Items[i].FindControl("rblScore");
    int score = int.Parse(hidScore.Value);
    int[] ss = new int[score];
    for (int j = 1; j <= score; j++)
    {
    ss[j
    - 1] = j;
    }
    rblScore.DataSource
    = ss;
    rblScore.DataBind();
    }
    }
    }

  • 相关阅读:
    做的一个HTML表白页面
    C语言--乱写C语言
    算法学习-带分数
    算法学习--兰顿蚂蚁
    算法学习---一个博弈问题
    数据结构学习--稀疏矩阵的三元组表示
    【Java初探外篇02】——关于静态方法与实例方法
    【Java初探实例篇01】——Java语言基础
    【教程知识向】——关于环境变量以及配置
    【java初探外篇01】——关于Java修饰符
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086876.html
Copyright © 2011-2022 走看看