| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 655 人关注过本帖
标题:这种分类显示效果怎么做?
收藏  订阅  推荐  打印
hebingbing
Rank: 12Rank: 12Rank: 12
来自:泰山学院
等级:版主
威望:10
帖子:3065
积分:32368
注册:2007-10-22

你用表格控制是怎么样控制的?
想不出来表格怎么样可以控制……
呵呵……
说出来学习学习……
我刚才给你说的简单的说就是在datalist绑定的时候再加上自定义的一列……
就像dropdownlist那样绑定完了再给它加上自定义的一项……
我刚才试了试,没有做出来……
不过我用了改属性的方法做出来这效果……
在第二个datalist的ItemDataBound事件中改
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        int sl = DataList1.Items.Count;
        if (sl == 4)
        {
            ((LinkButton)(e.Item.FindControl("LinkButton1"))).Text = "……";
        }

    }
对了,还有我这样久一直把青妹妹当成了男的……
呵呵……
青妹妹可以试试能不能加入自定义的一列……
要是不行其实改属性也应该可以吧……
呵呵……

【www.bcsnjd.cn】编程少年基地:提供在线视频教程、电子图书、程序源码等众多资源,欢迎访问
本人免费做asp.net,c#,asp,vb等毕业设计。要求想法极具创新QQ:491131231
2008-5-14 12:46
hebingbing
Rank: 12Rank: 12Rank: 12
来自:泰山学院
等级:版主
威望:10
帖子:3065
积分:32368
注册:2007-10-22

对了我是top了5……

【www.bcsnjd.cn】编程少年基地:提供在线视频教程、电子图书、程序源码等众多资源,欢迎访问
本人免费做asp.net,c#,asp,vb等毕业设计。要求想法极具创新QQ:491131231
2008-5-14 12:47
青格儿
Rank: 4
等级:高级会员
威望:2
帖子:523
积分:6224
注册:2007-7-31

呵呵,谢谢楼上的朋友,你现在做版主了啊。我再用你的办法试试!
呵呵,我哪里看起来像男生呢?名字也不像啊,你是怎么会认为我是男生呢?
我是在在第一个Datalist里放一个表格,1行2列,1列里放一个datalist
另一列里放一个链接。也就是"..."的链接。

<asp:DataList ID="DataList1" runat="server"   OnItemDataBound="DataList1_ItemDataBound" >
                        <ItemTemplate>
                           
                             
                                <table style="position: relative">
                                    <tr>
                                        <td colspan="2" rowspan="2">
                                           <a href="QuestionType.aspx"><%#DataBinder.Eval(Container.DataItem,"TypeName") %></a>
                                           <asp:DataList ID="DataList2" runat="server" RepeatDirection="Horizontal" >
                                <ItemTemplate>
                                    <asp:Label ID="Label2" runat="server" Visible=False Text='<%# DataBinder.Eval(Container.DataItem,"ChildName") %>'></asp:Label>
                                    <a href="QuestionType.aspx"><%#DataBinder.Eval(Container.DataItem,"ChildName") %></a>&nbsp
                                   
                                </ItemTemplate>
                            </asp:DataList>
                                           <asp:Label id="lblTypeId" runat="server" Visible="false" Text='<%# DataBinder.Eval(Container.DataItem,"TypeID") %>' style="position: relative" ></asp:Label></td>
                                        <td colspan="1" rowspan="2" style="text-align: center">
                                        <a href ="QuestionType.aspx">...</a>
                                        </td>
                                    </tr>
                                    <tr>
                                    </tr>
                                </table>
                           
                        </ItemTemplate>
                    </asp:DataList>
2008-5-14 13:56
hebingbing
Rank: 12Rank: 12Rank: 12
来自:泰山学院
等级:版主
威望:10
帖子:3065
积分:32368
注册:2007-10-22

主要是搞it的女的少,所以要是看见搞it的一般就默认是男的……
呵呵……
不过现在又多了个青妹妹……
呵呵……

【www.bcsnjd.cn】编程少年基地:提供在线视频教程、电子图书、程序源码等众多资源,欢迎访问
本人免费做asp.net,c#,asp,vb等毕业设计。要求想法极具创新QQ:491131231
2008-5-14 14:10
青格儿
Rank: 4
等级:高级会员
威望:2
帖子:523
积分:6224
注册:2007-7-31

我明白你的意思。
在第二个datalist的ItemDataBind事件里写:
protected void DataList2_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        int sl = DataList1.Items.Count;
//这里不应该是datalist1吧!如果是的话,那出来的应是第四行的所在分类就成了下面的显示
电子/数码
诺基亚...     三星 ...     苹果 ...
按理说应是datalist2.items.count,但是程序找不到datalist1里的datalist2
        if (sl == 4)
        {
            ((LinkButton)(e.Item.FindControl("LinkButton1"))).Text = "……";
        }

    }

用上面的代码来的效果是这样的:


[ 本帖最后由 青格儿 于 2008-5-14 14:46 编辑 ]
附件: 只有本站会员才能下载或查看附件,请您 登录注册
2008-5-14 14:42
hebingbing
Rank: 12Rank: 12Rank: 12
来自:泰山学院
等级:版主
威望:10
帖子:3065
积分:32368
注册:2007-10-22

假如说你的第二个datalist要显示3条数据,完了之后就是“……”那么你就要在第二个datalist中select top 4……
然后
protected void DataList2_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        int sl = DataList2.Items.Count;
        if (sl == 3)
        {
            ((LinkButton)(e.Item.FindControl("LinkButton1"))).Text = "……";
//这里你还可以按照上面的方式修改它的url等属性
        }

    }
我在我的机子上试了,一切正常……

【www.bcsnjd.cn】编程少年基地:提供在线视频教程、电子图书、程序源码等众多资源,欢迎访问
本人免费做asp.net,c#,asp,vb等毕业设计。要求想法极具创新QQ:491131231
2008-5-14 16:43
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.060081 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved