| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1524 人关注过本帖
标题:这种分类显示效果怎么做?
只看楼主 加入收藏
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
你用表格控制是怎么样控制的?
想不出来表格怎么样可以控制……
呵呵……
说出来学习学习……
我刚才给你说的简单的说就是在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 = "……";
        }

    }
对了,还有我这样久一直把青妹妹当成了男的……
呵呵……
青妹妹可以试试能不能加入自定义的一列……
要是不行其实改属性也应该可以吧……
呵呵……
2008-05-14 12:46
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
对了我是top了5……
2008-05-14 12:47
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
呵呵,谢谢楼上的朋友,你现在做版主了啊。我再用你的办法试试!
呵呵,我哪里看起来像男生呢?名字也不像啊,你是怎么会认为我是男生呢?
我是在在第一个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-05-14 13:56
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
主要是搞it的女的少,所以要是看见搞it的一般就默认是男的……
呵呵……
不过现在又多了个青妹妹……
呵呵……
2008-05-14 14:10
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
我明白你的意思。
在第二个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 = "……";
        }

    }

用上面的代码来的效果是这样的:
图片附件: 游客没有浏览图片的权限,请 登录注册


[[it] 本帖最后由 青格儿 于 2008-5-14 14:46 编辑 [/it]]
2008-05-14 14:42
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
假如说你的第二个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等属性
        }

    }
我在我的机子上试了,一切正常……
2008-05-14 16:43
快速回复:这种分类显示效果怎么做?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048294 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved