Repeater分頁
前言
因為一個.net的項目要用到ajax,原來的結松是用girdview來寫的,裡面span的id不好控制,於是今天在群裡有d-eric 說用repeater,
在這之前我認為.net的控件說是很複雜,於是今天搜索了一下,評評還不錯,靈活(這個是我要用到的地方)
開始:
設一個ds
分頁的代碼
aspx的部分,不要放到Repeater中
這樣就可以用到span來控制span的內容了
因為一個.net的項目要用到ajax,原來的結松是用girdview來寫的,裡面span的id不好控制,於是今天在群裡有d-eric 說用repeater,
在這之前我認為.net的控件說是很複雜,於是今天搜索了一下,評評還不錯,靈活(這個是我要用到的地方)
開始:
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere,string de)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(" select * ");
strSql.Append(" FROM yourtablename");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
if (de.Trim() != "")
{
strSql.Append(" order by " + de);
}
return DbHelperSQL.Query(strSql.ToString());
}
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere,string de)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(" select * ");
strSql.Append(" FROM yourtablename");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
if (de.Trim() != "")
{
strSql.Append(" order by " + de);
}
return DbHelperSQL.Query(strSql.ToString());
}
設一個ds
分頁的代碼
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = kd_a_m.GetList("", " kd_no desc");
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 20;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;
objPds.CurrentPageIndex = CurPage - 1;
lblCurrentPage.Text = "当前页:" + CurPage.ToString();
if (!objPds.IsFirstPage)
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
if (!objPds.IsLastPage)
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
Repeater1.DataSource = objPds;
Repeater1.DataBind();
}
{
DataSet ds = kd_a_m.GetList("", " kd_no desc");
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 20;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;
objPds.CurrentPageIndex = CurPage - 1;
lblCurrentPage.Text = "当前页:" + CurPage.ToString();
if (!objPds.IsFirstPage)
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
if (!objPds.IsLastPage)
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
Repeater1.DataSource = objPds;
Repeater1.DataBind();
}
aspx的部分,不要放到Repeater中
<div style="padding:5px;background-color:#dedede">
<asp:label ID="lblCurrentPage" runat="server"></asp:label></td>
<td> <asp:HyperLink id="lnkPrev" runat="server">上一页</asp:HyperLink>
<asp:HyperLink id="lnkNext" runat="server">下一页</asp:HyperLink>
</div>
<asp:label ID="lblCurrentPage" runat="server"></asp:label></td>
<td> <asp:HyperLink id="lnkPrev" runat="server">上一页</asp:HyperLink>
<asp:HyperLink id="lnkNext" runat="server">下一页</asp:HyperLink>
</div>
這樣就可以用到span來控制span的內容了
seo+语义化的网页结构上网页的收录节节高
php+mysql代码生成器
