Repeater 控件做投票,想做成如下图所未的格式,请问Repeater模板如何写
请教高手
急呀。

解决方案 »

  1.   

    这种格式用datalist会比较好点吧!
      

  2.   

    这个用repeater有难度吗???一行控制4个?控制div宽度包含4个内标签宽度,要么4个换行,如:<%# (Container.DataItemIndex + 1) % 4 == 0 ? "<br />" :"" %>,想怎么弄怎么弄哈
      

  3.   

        <form id="form1" runat="server">
        <div style="width: 600px;">
            <asp:Repeater ID="Repeater1" runat="server">
                <ItemTemplate>
                    <table style="width: 156px; height: 129px;float:left; ">
                        <tr>
                            <td style="width: 100px">
                                <asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("img") %>' Height="129px" Width="149px" /></td>
                        </tr>
                        <tr>
                            <td style="width: 100px">
                                <asp:Label ID="Label1" runat="server" Text='<%# "标题:"+Eval("title").ToString() %>'></asp:Label></td>
                        </tr>
                        <tr>
                            <td style="width: 100px">
                                <asp:Button ID="Button1" runat="server" Text="投票" /></td>
                        </tr>
                    </table>
                </ItemTemplate>
            </asp:Repeater></div>
        </form>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("id",typeof(int));
                dt.Columns.Add("img");
                dt.Columns.Add("title");
                for (int i = 0; i < 6; i++)
                {
                    dt.Rows.Add(i,"http://avatar.profile.csdn.net/A/A/C/1_lilicaocao.jpg","标题" + i.ToString());
                }
                Repeater1.DataSource = dt;
                Repeater1.DataBind();
            }
        }
      

  4.   

        protected void button1_click(object sender, EventArgs e)
        {
            RepeaterItem li =(RepeaterItem) ((Button)sender).NamingContainer;
            int index = li.ItemIndex;
            DataTable dt = (DataTable)ViewState["dt"];
            int id =(int) dt.Rows[index]["id"];        Response.Write(id.ToString());
        }<asp:Button ID="Button1" runat="server" Text="投票" OnClick="button1_click" />
      

  5.   

    翻页用 AspNetPager吧···好多样式可以自己选择 挺灵活的
      

  6.   

    上面一个 repeater,下面加个  AspNetPager