| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1524 人关注过本帖
标题:这种分类显示效果怎么做?
取消只看楼主 加入收藏
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
结帖率:87.5%
收藏
 问题点数:0 回复次数:6 
这种分类显示效果怎么做?
怎么把SQL查出来的分类显示在网页上就像百度知道里最左面(问题分类)那样显示出来?也就是这种显示方式如何控制
如果我表达得不清楚,如下图所示:
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 百度 SQL 效果 分类 网页 
2008-05-12 15:55
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
谢谢二楼的提示,再问下:
取是取出来了,怎么让这列数据显示在一行,并用空格隔开(上图二级分类的显示只显示前三行的数据,后而的显示为...,而且它们显示在一行上)。简单来说就是怎么让数据库里的某列显示在一行里
2008-05-13 13:32
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
谢谢楼上的朋友。效果基本上实现了!可是截取那个效果怎么做。我做过显示数据库里一个单元格的数据显示(前取前几个字,后面的显示为...)可是这种一列数据显示在一行,怎么截取呢?
2008-05-14 10:51
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
我用select top 3 * from QueChildType
这个取了三条数据,然后在Datalist的模板列里加了个...
结果出来的是:
 电脑/网络
硬件 ...     反病毒 ...     操作系统 ...
怎么每个都加了...
2008-05-14 11:32
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
收藏
得分:0 
[bo]以下是引用 [un]hebingbing[/un] 在 2008-5-14 11:08 的发言:[/bo]

我觉得它的这其实也不是什么截取,还是在dataitembound事件中给datalist加了一条数据罢了……



不太明白你的意思。
我用表格控制了下显示,结果出来是这样:
图片附件: 游客没有浏览图片的权限,请 登录注册

好像是因为字比较大而...也当字符来显示了,结果...没有居底显示。与字不协调
2008-05-14 11:53
青格儿
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
青格儿
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
快速回复:这种分类显示效果怎么做?
数据加载中...
 
   



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

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