(1)如何改变添加新闻的样式?
使用FreeTextBox控件!首先在网上下载这个控件,之后找到FreeTextBox.dll这个dll文件,然后将它放在你的U层/bin目录下。之后在vs中添加引用,最后在工具箱中右击选择项将它添加进来就可以使用了。
<p>
<FTB:FreeTextBox Text="" Language="zh-CN" ToolbarStyleConfiguration="OfficeMac" ID="ftbContent" Width="500" Height="180" runat="server">
</FTB:FreeTextBox>
</p>
将上面这几句代码添加到前台页面就可以使用了。
(2)如何给新闻进行分页操作?
使用AspNetPager控件!这个控件也是像上面那个控件一样操作。
前台代码
<webdiyer:AspNetPager ID="anp" runat="server" OnPageChanged="anp_PageChanged" PageSize="5">
</webdiyer:AspNetPager>
后台代码
U层
protected void Page_Load(object sender, EventArgs e)
{
// 判断session里面是否存在管理员
if (Session["admin"] != null && Session["admin"].ToString() == "niunan")
{
// 已登陆
if (!Page.IsPostBack)
{
DataTable dt = new DataTable();
dt = new NewsManager().SelectAll();
anp.RecordCount = dt.Rows.Count;//主要是这几句获取新闻记录数
BindNews(); //绑定数据
}
}
else
{
// 未登陆
Response.Redirect("login.aspx");//跳转到登陆页面
}
}
protected void anp_PageChanged(object sender, EventArgs e)
{
repNews.DataSource = new NewsManager().SelectNewsPage(anp.StartRecordIndex.ToString(), anp.EndRecordIndex.ToString()); //绑定新闻列表,获取记录信息
repNews.DataBind();
}
B层
public DataTable SelectNewsPage(string startIndex, string endIndex)
{
return ndao.SelectNewsbyPage(startIndex, endIndex);
}
D层
public DataTable SelectNewsbyPage(string startIndex, string endIndex)
{
DataTable dt = new DataTable();
string sql = "news_selectPage";//调用存储过程
SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@startIndex", startIndex ),
new SqlParameter("@endIndex", endIndex )};
dt = sqlhelper.ExecuteQuery(sql, paras, CommandType.StoredProcedure);
return dt;
}
存储过程
USE [newssystem]
GO
/****** Object: StoredProcedure [dbo].[news_selectPage] Script Date: 2018/7/21 16:21:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[news_selectPage]
@startindex int,
@endindex int
AS
BEGIN
with temptbl as (
SELECT ROW_NUMBER() OVER (ORDER BY id desc)AS Row,* from news
)
select * from temptbl where Row between @startIndex and @endIndex
END
之后就能实现分页功能了。
这篇博客先写这么多,其余的下次再写。
好好评论,多评论!