当然可以,你用datagrid就可以了阿,可以做成一个模块的
先获取sql语句,然后获取目录,最后获取dataset,然后判断是否应该显示“更多”(即dataset里面的记录条数是否大于7)sql语句可以select top 8 * from yourtablename where yourconditions 。
先获取sql语句,然后获取目录,最后获取dataset,然后判断是否应该显示“更多”(即dataset里面的记录条数是否大于7)sql语句可以select top 8 * from yourtablename where yourconditions 。
是不是想全部数据都放到客户端?那思路就不是这样了
更多 链接页面: more.aspx<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="title" HeaderText="体坛快讯<a href="more.aspx">更多...</a> "></asp:BoundColumn>
</Columns>
</asp:DataGrid>
---------------------------------------------------
体坛快讯 更多
---------------------------------
[2003-8-5] [C++]没有可用于C++的示
[2003-8-5] [C++]没有可用于C++的示
[2003-8-5] [C++]没有可用于C++的示
[2003-8-5] [C++]没有可用于C++的示
--------------------------------
显示的是两个字段的内容,所以我不知道如何写,是不是设计到跨列了呢?我想让它们是在一个列里面,就是说如何让两个字段的内容显示在一个字段里,如上
SELECT field1,field2+field3 as tempField from ……然后在datagrid的列中绑定field1和tempField
// 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)
以下类推
---------------------------------
体坛快讯 更多
---------------------------------
|
这里需要放图片 | 这里写文字的
|
---------------------------------
[2003-8-5] [C++]没有可用于C++的示
[2003-8-5] [C++]没有可用于C++的示
[2003-8-5] [C++]没有可用于C++的示
[2003-8-5] [C++]没有可用于C++的示
--------------------------------
<!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>
<%# 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();
}改改数据库连接,问题搞定