当然可以,你用datagrid就可以了阿,可以做成一个模块的
先获取sql语句,然后获取目录,最后获取dataset,然后判断是否应该显示“更多”(即dataset里面的记录条数是否大于7)sql语句可以select top 8 * from yourtablename where yourconditions 。

解决方案 »

  1.   

    datagrid的格式怎么写好啊,我刚学,所以实践还不行,能不能写出我上面的那种格式啊,特别是如何写“更多”这个链接,还有,有没有方法不用sql的top而是在dataset中全部提出记录,然后在dataset中取前7条记录,因为这个dataset还有用,要在点击“更多”时列出所有的记录和分页用,要不还得再写一遍
      

  2.   

    用vs.net啊,只要通过托放就可以简单建立datagrid.
      

  3.   

    dataset在绑定数据后会自动销毁.除非用会话状态保存这个dataset,但还是涉及资源开销.自己选吧!
    是不是想全部数据都放到客户端?那思路就不是这样了
      

  4.   

    放在dataset中,然后再放在session中,我现在主要是想实现我上面的格式啊,
      

  5.   

    取值还是 select top 7 title  from table
    更多 链接页面: more.aspx<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:BoundColumn DataField="title" HeaderText="体坛快讯&lt;a href=&quot;more.aspx&quot;&gt;更多...&lt;/a&gt; "></asp:BoundColumn>
    </Columns>
    </asp:DataGrid>
      

  6.   

    楼上的意思我明白,可我是这个意思,怎么样实现我上面的那种样式:
    ---------------------------------------------------
    体坛快讯                      更多
    ---------------------------------
    [2003-8-5] [C++]没有可用于C++的示
    [2003-8-5] [C++]没有可用于C++的示
    [2003-8-5] [C++]没有可用于C++的示
    [2003-8-5] [C++]没有可用于C++的示
    --------------------------------
    显示的是两个字段的内容,所以我不知道如何写,是不是设计到跨列了呢?我想让它们是在一个列里面,就是说如何让两个字段的内容显示在一个字段里,如上
      

  7.   

    让两个字段的内容显示在一个字段里,如果我没理解错的话,可以用:
    SELECT field1,field2+field3 as tempField from ……然后在datagrid的列中绑定field1和tempField
      

  8.   

    是用datagrid的分页功能
    // C#
    private void Page_Load(object sender, System.EventArgs e)
    {
       DataGrid1.DataSoruce=dataset;
       // Put user code to initialize the page here
       DataGrid1.AllowPaging = true;
       DataGrid1.PagerStyle.Mode = PagerMode.NumericPages;
       DataGrid1.PagerStyle.PageButtonCount = 5;
       DataGrid1.PageSize = 5;   if (!Page.IsPostBack) 
       {
          DataGrid1.DataBind();
       }
    }
    // C#
    private void DataGrid1_PageIndexChanged(object source, 
    System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
       DataGrid1.CurrentPageIndex = e.NewPageIndex;
       DataGrid1.DataBind();
    }
    ///////////////////////////////////
    为了分页要使用的sql语句如下:
    select top 5 * from tablename 
    第二页入如下语句:
    select top 10 * from tablename where 关键字 not in(select top 5 * from tablename)
    以下类推
      

  9.   

    你的需求使用DataList控件来实现比较简单
      

  10.   

    liuzhonghe(呆头鹅),我不是那个意思的,我是需要显示首页显示前7条,没有分页,我说的分页是当点击更多时,在那个页中显示分页的,由于说不清所以只好重新画了,下面的就是我要设计的标准图,所以不知道怎么实现尤其是第二行中的图片和文字之间给我弄晕了,用什么控件能显示我下图??
    ---------------------------------
    体坛快讯                      更多
    ---------------------------------
                    |
      这里需要放图片 |   这里写文字的
                    |
    ---------------------------------
    [2003-8-5] [C++]没有可用于C++的示
    [2003-8-5] [C++]没有可用于C++的示
    [2003-8-5] [C++]没有可用于C++的示
    [2003-8-5] [C++]没有可用于C++的示
    --------------------------------
      

  11.   

    不分页用datalist好了,不一定非用一个控件实现那个功能,走不通可以换一个控件或者用两个控件组合
      

  12.   

    前台页面:<%@ Page language="c#" Codebehind="datalist.aspx.cs" AutoEventWireup="false" Inherits="repeaterdemo.datalist" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <TITLE>datalist</TITLE>
    </HEAD>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <form id="Form1" method="post" runat="server">
    <asp:DataList runat="server" Id="dlCategories" GridLines="Both" Bordercolor="black" cellpadding="3" cellspacing="0" Headerstyle-BackColor="#DDDDDD" Headerstyle-Forecolor="#777777" Headerstyle-Font-Name="Arial" Headerstyle-Font-Size="14" Headerstyle-Font-Bold="true" Font-Name="Arial" Font-Bold="true" Font-Italic="true" Font-Size="11" ForeColor="Red" RepeatColumns="1" Width="305px">
    <HeaderTemplate>
    Categories & Products
    </HeaderTemplate>
    <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.CategoryName") %>
    <br>
    <asp:DataList runat="server" Id="ChildDataList" GridLines="None" Bordercolor="black" cellpadding="3" cellspacing="0" Headerstyle-BackColor="#8080C0" Headerstyle-Font-Name="Arial" Headerstyle-Font-Size="8" Font-Name="Arial" Font-Size="8" datasource='<%# DataBinder.Eval(Container, "DataItem.myrelation") %>' RepeatColumns="3">
    <ItemTemplate>
    &nbsp; &nbsp;
    <%# DataBinder.Eval(Container, "DataItem.ProductName") %>
    </ItemTemplate>
    </asp:DataList>
    </ItemTemplate>
    </asp:DataList>
    </form>
    </HTML>
    后台代码:private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面

    string strConn = "Server=zhf;uid=sa;pwd=zhf;database=Northwind";
    string MySQL = "Select CategoryID, CategoryName from Categories";
    SqlConnection MyConn = new SqlConnection(strConn);
    DataSet ds = new DataSet(); SqlDataAdapter Cmd = new SqlDataAdapter(MySQL,MyConn);
    Cmd.Fill(ds,"Categories"); SqlDataAdapter Cmd2 = new SqlDataAdapter("select * from Products",MyConn);
    Cmd2.Fill(ds,0,3,"Products"); ds.Relations.Add("myrelation", ds.Tables["Categories"].Columns["CategoryID"], ds.Tables["Products"].Columns["CategoryID"]);      dlCategories.DataSource = ds.Tables["Categories"].DefaultView;
    DataBind();
    }改改数据库连接,问题搞定
      

  13.   

    哎,算了吧,我还是用html写吧