关于AspNetPager分页的问题
我用AspNetPager实现Repeater的分页,但是分页控件总是灰掉不可用,请高手帮我分析一下原因(顺便祝大家圣诞节快乐^_^)
前台代码
table width="96%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td height="25" align="left"><asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<a href=../syj/show.aspx?ArticleTypeNum=<%#Eval("ArticleTypeNum")%>&NewsID=<%#Eval("NewsID")%> %>■<%#Eval("NewsTitle")%></a><br>
</ItemTemplate>
</asp:Repeater></td>
</tr>
</table>
<webdiyer:AspNetPager ID="AspNetlist" runat="server">
</webdiyer:AspNetPager>
后台代码
protected void Page_Load(object sender, EventArgs e)
{
string MainTypeNum = Request.QueryString["MainTypeNum"];
if (!Page.IsPostBack)
{
beingclub w = new beingclub();
AspNetlist.AlwaysShow = true;
AspNetlist.RecordCount = w.CountWebArticle(MainTypeNum);
AspNetlist.PageSize = 20;
BindData();
}
}
protected void BindData()
{
string MainTypeNum = Request.QueryString["MainTypeNum"];
beingclub w = new beingclub();
PagedDataSource pds = new PagedDataSource();
SqlConnection conn = new SqlConnection(Connectionstring);
string strRec = "SearchWebArticle";
SqlCommand cmd = new SqlCommand(strRec, conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter newstype = cmd.Parameters.Add("@newstype", SqlDbType.VarChar);
newstype.Value = MainTypeNum;
da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, AspNetlist.PageSize * (AspNetlist.CurrentPageIndex - 1), AspNetlist.PageSize, "wishds");
Repeater1.DataSource = ds;
Repeater1.DataBind();
}
protected void AspNetlist_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetlist.CurrentPageIndex = e.NewPageIndex;
BindData();
}