直接用gridview绑定数据源的话,好像不能让标题变成连接啊,这个要怎么做呢?另外,gridview是可以绑定detailsview的吧?点击以后显示主题和内容应该可以用这个实现吧?那么评论是作为另外一个东西加在显示detailsview的页面上吗?如果不是用gridview的话,一般用什么来显示文章列表呢?另外还请问一下,比如一个小说网站的章节目录页,那样顺序读取章节列表,是用什么实现的?(就是横着排列章节名称),repeater+table吗?一般这些列表的超链接信息是直接存进数据库还是作为一个类似显示detailsview的页面然后在点击以后再读取数据生成页面显示呢?以前没有做过类似的东西,只做过单纯显示数据的,如果是.NET自动生成的那些肯定不够看的~~请各位大侠给我讲解一下吧~~有关键代码的示例什么的也可以!!
谢谢各位了!!!!!

解决方案 »

  1.   

    在程序里面绑上超链接!~<tr><td><a href='baidu.com'><%#Eval("文章标题字段")%> </a></td></tr>
      

  2.   


    <a href='http://www.aaa.com/ShowContent.aspx?Titleid=<%# Eval("titleId") %>' target="_blank"><%# Eval("title") %></a>一个简单的<a>就可以了
      

  3.   

    就是说,列表都还是使用repeater来做是么?gridview不能做成超链接?
      

  4.   


    repeater、gridview都可以,使用的方法不太一样
      

  5.   

    你列表 就直接用repeater 得了自由些
      

  6.   

    波斯马大大,请问如果是gridview的话,要怎么做呢?
    4楼的那个用repeater倒是会写,不过现在已经绑定了gridview了,如果可以直接用它改的话最好,也不用重新做样式了
      

  7.   

    另外,我现在绑定的数据源里没有表的主键,数据源查询的是一个视图,这样也可以用吗?
    现在的代码如下:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="t_list_DataSource" Width="630px" BackColor="White" 
            BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" 
            GridLines="Vertical" AllowPaging="True" PageSize="30" 
        style="margin-left: 0px" EmptyDataText="没有数据" SelectedItemClick="GridView1_SelectedIndexChanging" DataKeyNames="">
            <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
        <Columns>
            <asp:CommandField ButtonType="Image" ShowSelectButton="True" 
                SelectImageUrl="~/image/topic.gif" />
            <asp:BoundField DataField="文章标题" HeaderText="文章标题" SortExpression="文章标题" />
            <asp:BoundField DataField="作者" HeaderText="作者" SortExpression="作者" />
        </Columns>
            <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
            <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="#DCDCDC" />
    </asp:GridView>
    <asp:SqlDataSource ID="t_list_DataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:schoolbbsConnectionString %>" 
        SelectCommand="SELECT [TITLE] as 文章标题, [ANAME] as 作者 FROM [SHOW_THEME]"></asp:SqlDataSource>打算在程序代码里面把selecteditem触发的事件改一下~~不过正常的论坛好像应该都是点击标题进入主题的吧……
      

  8.   

    gridview中加模板列,模板列想给什么就给什么,给<a>不就可以了
      

  9.   

    模版列 <a href='show.aspx?x=<%# Eval("id") %>' target="_blank"> <%# Eval("title").ToString()%></a>
    或使用hyperlink 
     
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/A.aspx?ID=" + Eval("字段名称") %>' Text=""></asp:HyperLink>
      

  10.   


    在GridView中添加一个模板列:<asp:TemplateField>
    <ItemTemplate>
    <a href='show.aspx?x=<%# Eval("id") %>' target="_blank"> <%# Eval("title").ToString()%></a>        
    </ItemTemplate>
    </asp:TemplateField>其中加入一个超链接,连接到帖子详细页,Eval("")里边是字段名