第一次写分页的代码,写得有点糟,请多指点!另外这里还有一个table是发帖用的,点击发帖按钮后可以在网页中显示这个table,不点击时网页中没有显示这个表,我只是随手沾上的。
这是前台的代码
<!--帖子的有关内容-->
<div style="width: 970px; height: auto; text-align: left;">
<asp:Table ID="tietable" runat="server" Width="100%" BorderWidth="1px" BorderColor="Gray" GridLines="Horizontal">
<asp:TableRow>
<asp:TableCell Width="55%" Text="标题"></asp:TableCell>
<asp:TableCell Width="15%" Text="发帖人/发帖时间"></asp:TableCell>
<asp:TableCell Width="15%" Text="回复量/浏览量"></asp:TableCell>
<asp:TableCell Text="最后一次访问时间"></asp:TableCell>
</asp:TableRow>
</asp:Table>
</div>
<!--发帖按钮-->
<div style="width: 970px; height: 30px; text-align: left; vertical-align: middle; line-height: 30px;">
<div style="width: 120px; float: left">
<asp:ImageButton ID="fatie" runat="server" ImageUrl="image/zhuye_button.gif" OnClick="imagebutton1_click" /></div>
<!--这里可以添加页数指引-->
<table cellpadding="0" cellspacing="0" style="float: right;">
<tr>
<td style="width: 120px;">
<asp:Label ID="label5" runat="server" Font-Size="10pt" Text="当前页为【"></asp:Label>
<asp:Label ID="label7" runat="server" Font-Size="10pt" Text="1"></asp:Label>
<asp:Label ID="label3" runat="server" Font-Size="10pt" Text="】"></asp:Label>
</td>
<td style="width: 40px;">
<asp:LinkButton ID="linkbutton2" runat="server" Font-Size="10pt" ForeColor="red" OnClick="linkbutton2_click">首页</asp:LinkButton>
</td>
<td style="width: 30px;">
<asp:LinkButton ID="linkbutton3" Width="42px" runat="server" Font-Size="10pt" ForeColor="red" OnClick="linkbutton3_click">上一页</asp:LinkButton>
</td>
<td style="width: 48px;">
<asp:LinkButton ID="linkbutton4" runat="server" Font-Size="10pt" ForeColor="red" Width="48px" OnClick="linkbutton4_click">下一页</asp:LinkButton>
</td>
<td style="width: 49px;">
<asp:LinkButton ID="linkbutton5" runat="server" Font-Size="10pt" ForeColor="red" Width="29px" OnClick="linkbutton5_click">尾页</asp:LinkButton>
</td>
<td style="width: 120px;" align="center">
<asp:Label ID="label1" runat="server" Text="总页数【"Font-Size="10pt"Width="52px"></asp:Label>
<asp:Label ID="label2" runat="server" Font-Size="10pt"></asp:Label>
<asp:Label ID="label4" runat="server" Font-Size="10pt" Text="】"></asp:Label>
</td>
</tr>
</table>
</div>
<!--隐藏的发帖table-->
<asp:Table ID="fatiebgd" runat="server" Width="961px" Height="200px" GridLines="Both" HorizontalAlign="center" BackColor="green" Visible="false" Style="margin: 0px">
<asp:TableRow Width="1000px">
<asp:TableCell>
<asp:Table ID="fatietable" runat="server" Width="961px" BorderWidth="1px" Height="200px" GridLines="Both" BorderColor="LightYellow" BorderStyle="Solid" BackColor="white">
<asp:TableRow>
<asp:TableCell ID="TableCell1" runat="server" Width="15%" Height="20px" Text="标题:"></asp:TableCell>
<asp:TableCell ID="TableCell2" runat="server" HorizontalAlign="Left">
<asp:TextBox runat="server" ID="headline" Width="85%"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell ID="TableCell3" runat="server" Width="15%" Height="160px" Text="内容:" VerticalAlign="Middle"></asp:TableCell>
<asp:TableCell ID="TableCell4" runat="server">
<asp:TextBox Width="99%" runat="server" ID="postscontents" TextMode="MultiLine" Rows="9"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell ColumnSpan="2" HorizontalAlign="center">
<asp:Button ID="OK" Text="提交" Width="80px" runat="server" OnClick="ok_click" />
<asp:Button ID="kong" runat="server" Width="80px" Text="重置" OnClick="kong_click" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:TableCell></asp:TableRow>
</asp:Table>
这是后台的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dbBind();
}
}
protected void dbBind()
{
SqlConnection conn = new SqlConnection(CommonMethods.connstring);
SqlCommand cmd = new SqlCommand("select 发帖时间 from title", conn);
SqlDataReader rd = null;
conn.Open();
rd = cmd.ExecuteReader();
int rowdata = 0;
while (rd.Read())
{
rowdata++;
}
conn.Close();
int allpage = 0;
if (rowdata / 3 == 0)
{
allpage = rowdata / 3;
}
else
{
allpage = rowdata / 3 + 1;
}
this.label2.Text = allpage.ToString();
int curpage = Convert.ToInt32(this.label7.Text);
this.linkbutton2.Enabled = true;
this.linkbutton3.Enabled = true;
this.linkbutton4.Enabled = true;
this.linkbutton5.Enabled = true;
if (curpage == 1)//如果等于1则上一页和首页禁用
{
this.linkbutton2.Enabled = false;
this.linkbutton3.Enabled = false;
}
if (curpage == Convert.ToInt32(this.label2.Text))//如果等于尾页则下一页和尾页链接禁用
{
this.linkbutton4.Enabled = false;
this.linkbutton5.Enabled = false;
}
string sql = "select top 3 标题,用户名,发帖时间,回复量,浏览量,最后一次访问时间 from title where 最后一次访问时间 NOT IN (select top " + 3 * (curpage - 1) + " 最后一次访问时间 from title order by 最后一次访问时间 desc) order by 最后一次访问时间 desc";
SqlCommand command = new SqlCommand(sql, conn);
conn.Open();
rd = command.ExecuteReader();
for (int i = 1; i < tietable.Rows.Count; i++)
{
tietable.Rows[i].Cells.Clear();
}
while (rd.Read())
{
TableRow row = new TableRow();
TableCell c1 = new TableCell();
TableCell c2 = new TableCell();
TableCell c3 = new TableCell();
TableCell c4 = new TableCell();
c1.Text = rd["标题"].ToString();
c2.Text = rd["用户名"].ToString() + "<br/>" + rd["发帖时间"].ToString();
c3.Text = rd["回复量"].ToString() + "/" + rd["浏览量"].ToString();
c4.Text = rd["最后一次访问时间"].ToString();
row.Cells.Add(c1);
row.Cells.Add(c2);
row.Cells.Add(c3);
row.Cells.Add(c4);
tietable.Rows.Add(row);
}
}
protected void linkbutton2_click(object sender, EventArgs e)
{
this.label7.Text = "1";
this.dbBind();
}
protected void linkbutton3_click(object sender, EventArgs e)
{
this.label7.Text = Convert.ToString(Convert.ToUInt32(this.label7.Text) - 1);
this.dbBind();
}
protected void linkbutton4_click(object sender, EventArgs e)
{
this.label7.Text = Convert.ToString(Convert.ToInt32(this.label7.Text) + 1);
this.dbBind();
}
protected void linkbutton5_click(object sender, EventArgs e)
{
this.label7.Text = this.label2.Text;
this.dbBind();
}
protected void imagebutton1_click(object sender, EventArgs e)
{
fatiebgd.Visible = true;//让发帖的表格显示在网页中
}
protected void ok_click(object sender, EventArgs e)
{
if (headline.Text==null||headline.Text==""||postscontents.Text==null||postscontents.Text=="")
{
Response.Write("<script>alert('标题和内容任一项都不能为空!');</script>");
}
}
protected void kong_click(object sender, EventArgs e)
{
headline.Text = "";
postscontents.Text = "";
}
分享到:
相关推荐
在提供的压缩包"Koko_ASP.NET初级_GridView控件和FormView控件"中,你可能找到一个示例项目,展示了如何在实际开发中使用这两种控件。通过研究这个例子,你可以学习如何设置控件属性,编写事件处理程序,以及如何在...
在ASP.NET web开发中,Dropdownlist和GridView是两个非常常用且功能强大的控件。Dropdownlist,也称为下拉列表,通常用于提供用户选择一个或多个选项的界面;而GridView则是一个数据展示控件,用于显示表格形式的...
在ASP.NET开发中,GridView控件是用于展示数据的强大工具,它可以轻松地将数据库中的数据绑定到网页上,实现数据的列表展示、编辑、删除等操作。本篇将重点讲解如何在GridView中手动添加一行,这涉及到后台处理和...
这个小巧的Asp.net分页控件源代码提供了一个实现简单分页功能的例子,非常适合个人项目使用或者作为初学者学习的参考。 分页控件的基本工作原理是通过将大数据集分割成多个小部分,每次只加载一部分数据到页面上,...
在ASP.NET开发中,Gridview控件是一种常用的数据显示控件,它可以轻松地展示数据库或其他数据源中的数据。然而,有时为了提高性能或者因为特定需求,我们可能需要在不使用内置分页控件的情况下实现Gridview的分页...
在这个“ASP.NET分页代码”的主题中,我们将深入探讨如何在ASP.NET中实现分页功能。 1. 分页的基本原理 分页主要是通过限制在页面上显示的数据量来实现的。当用户请求一个页面时,服务器只返回当前页所需的数据,而...
这个“一个不错的Asp.net分页控件”很可能是开发者为了优化用户体验和提高网页性能而设计的自定义控件。 在Asp.Net框架中,分页功能通常是通过GridView、ListView或者Repeater等数据绑定控件来实现的。这些控件内置...
在"AspNetPager732Samples"这个压缩包子文件的文件名称中,我们可以推断出这可能是一个特定版本(7.3.2)的ASP.NET分页控件的样本代码或项目。这些样本通常会包含不同的使用场景,例如基本分页、自定义分页样式、...
ASP.NET GridView控件是.NET Framework中的一个强大且常用的Web控件,主要用于展示数据,并提供了丰富的功能,如排序、分页、筛选和编辑等。在这个"ASP.NET GridView控件源代码大全"的压缩包中,您将找到一系列示例...
总结起来,这个"ASP.NET分页控件源码"为开发者提供了一种便捷的方式,通过预构建的分页功能来展示大量数据,同时保持页面的美观性和性能。利用源码,开发者可以节省时间,专注于其他核心业务逻辑,提高开发效率。
4. **ASP.NET GridView控件分页**:内置的GridView控件提供了简单的分页选项,只需设置PageCount和PageSize属性,适用于快速原型开发。 5. **PagedList库**:这是一个流行的第三方库,提供了强类型和易于使用的API...
总的来说,这个源码示例展示了如何利用AspNetPager.dll控件在ASP.NET环境中实现高效的数据分页,同时适用于GridView和Repeater控件,这对于处理大数据集的Web应用来说是一个重要的优化策略。通过研究这个源码,...
1. GridView:GridView是最常用的ASP.NET控件之一,它可以显示来自数据源的数据,并支持分页、排序和编辑等功能。通过设置其`AllowPaging`属性为`true`,即可启用分页功能,同时可通过`PageSize`属性来设定每页显示...
- `GridView`:ASP.NET中最常用的数据显示控件之一,内建分页功能。 - `DataPager`:专门用于数据分页的控件,可以与多种数据源(如`GridView`,`ListView`等)配合使用。 - `Paging`属性:设置每页显示的数据量...
这个DLL文件包含了控件的所有实现代码,开发者可以通过引用它在项目中使用ASP.NET分页控件。而AspNetPager.xml文件很可能是该控件的XML文档,其中包含了关于控件的API参考、使用示例和配置选项,对于理解如何使用和...
在本资源中,"asp.net分页控件源码 含数据库完整演示代码"提供了一个完整的解决方案,包括分页控件的源代码和与数据库交互的示例,这对于学习和开发ASP.NET应用程序的人来说非常有价值。 首先,我们需要理解分页的...
.NET框架提供了一些内置的分页控件,如ASP.NET中的GridView和DataGrid,但这些控件可能无法满足开发者对于外观、功能或性能的特殊需求,因此,自定义分页控件的需求应运而生。 创建自定义分页控件涉及以下几个关键...
对于标题中提到的“c#asp.net分页专业用于Aspnet分页控件”,这个描述意味着我们将专注于使用C#语言编写代码,结合ASP.NET的分页功能,来创建一个适用于datagrid控件的专业分页解决方案。在VS2005中,我们可以这样做...
本资源“自己学习写的 ASP.NET 分页控件源码”提供了作者在学习过程中编写的简单分页控件,对于初学者或希望自定义分页功能的开发者来说,这是一个很好的参考实例。 ASP.NET是微软推出的一种用于构建Web应用程序的...
在ASP.NET Web应用程序开发中,GridView控件是一个非常重要的组件,它用于显示数据集的表格形式,例如数据库查询结果。GridView不仅提供了丰富的功能,还具有高度的可定制性,允许开发者进行灵活的数据操作和界面...