首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • repeate如何一行显示多列 [无满意答案结贴,结贴人:a285921021]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • a285921021
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-19 10:47:53 楼主
    一下子脑子开不了窍,问个这样愚蠢的问题。哎

    datalist好象可以设置一行显示几列,但是repeate好象没有这个功能,请问怎么做?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • czhiyong_153650
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 10:50:151楼 得分:0
    repeate 的一行做成一个 table 不就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • a285921021
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 11:12:452楼 得分:0
    ???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • a285921021
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 12:39:383楼 得分:0
    不是把  这个问题都把你们给难住了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • symbol441
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 12:47:144楼 得分:0
    实现也不难
    给楼主一个demo
    HTML code
    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="Repeater1_ItemDataBound"> <HeaderTemplate> <table align="center" class="tjqy" cellpadding="0" border="1" cellspacing="0" width="900"> <tr> </HeaderTemplate> <ItemTemplate> <td> 类型编号:<%#Eval("CategoryID") %><br /> 类型名称:<%#Eval("CategoryName")%> </td> </ItemTemplate> <FooterTemplate> </tr></table> </FooterTemplate> </asp:Repeater> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" SelectCommand="SELECT * FROM [Categories]"></asp:SqlDataSource>

    C# code
    int i = 1; protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { if (i % 5 == 0)//这些的5为你每行显示的列数量 { e.Item.Controls.Add(new LiteralControl("</tr><tr>")); } i++; } }


    就自己的实际情况修改就行了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • freeflying1222
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:00:585楼 得分:0
    呵呵,我正在用,学习了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tomiehu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 15:39:416楼 得分:0
    其实很简单:
    用样式表就行了

    <div class="">
              <ul style="float:left">
                    <asp:Repeater runat="server" ID="RepFreshPic">
                        <ItemTemplate>
                            <li> <span>
                            <%#W3G.KERNEL.StringFun.FTimeHour(Eval("adddate")) %>
                              </span> <a href="PicShow.aspx?cid= <%#Eval("id") %>&&p=1" title= <%#Eval("name") %>>
                              <%#Eval("name") %>
                            </a> </li>
                        </ItemTemplate>
                    </asp:Repeater>
                </ul>
            </div>
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved