把Repeater和AspNetPager一起使用,但是在.aspx.cs文件中看不见“AspNetPager”控件啊,什么原因?代码如下:
<asp:Repeater ID="Repeater_List" runat="server" 
        onitemcommand="Repeater_List_ItemCommand">
    <HeaderTemplate>
    <table class="list_repeater">
    <tr class="list_repeater_head">
    <td class="list_repeater_td01">编号</td><td class="list_repeater_td02">信息标题</td><td class="list_repeater_td03">时间</td>
    </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
    <td class="list_repeater_td01"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("ID") %></a></td><td class="list_repeater_td02"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("Title") %></a></td><td class="list_repeater_td03"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("Time") %></a></td>
    </tr>
    </ItemTemplate>
    <SeparatorTemplate>
    <tr><td colspan="3">
        <hr  class="list_hr">
        </td></tr>
    </SeparatorTemplate>
    <FooterTemplate>
    <tr>
    <td colspan="3">
        <webdiyer:AspNetPager ID="AspNetPager_List" runat="server" PageSize="12" ShowBoxThreshold="1" AlwaysShow="true" FirstPageText="首页" LastPageText="末页" NextPageText="下一页" PrevPageText="上一页"  OnPageChanged="AspNetPager_PageChanged">
        </webdiyer:AspNetPager>问题:Notice_List.aspx.cs文件中看不见“AspNetPager”控件啊?不知道什么原因?怎样为“AspNetPager”设置,显示跳转到多少页?

    </td>
    </tr>
    </table>
    </FooterTemplate>
    
    </asp:Repeater>后台代码文件:
private void Bind()
        {
            BLL_Notice notice = new BLL_Notice();
            DataTable dt = new DataTable();
            dt = notice.notice_select_all();
            DataView dv = dt.DefaultView;            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = dv;
            pds.AllowPaging = true;
            pds.PageSize = 12;            AspNetPager_List.RecordCount = dv.Count;
            pds.CurrentPageIndex = AspNetPager_List.CurrentPageIndex - 1;
            pds.PageSize = AspNetPager_List.PageSize;
            DataList.DataSource= pds;
            DataList.DataBind();
        }

解决方案 »

  1.   

    后台代码文件:
    private void Bind()
      {
      BLL_Notice notice = new BLL_Notice();
      DataTable dt = new DataTable();
      dt = notice.notice_select_all();
      DataView dv = dt.DefaultView;  PagedDataSource pds = new PagedDataSource();
      pds.DataSource = dv;
      pds.AllowPaging = true;
      pds.PageSize = 12;  AspNetPager_List.RecordCount = dv.Count;
      pds.CurrentPageIndex = AspNetPager_List.CurrentPageIndex - 1;
      pds.PageSize = AspNetPager_List.PageSize;
      DataList.DataSource= pds;
      DataList.DataBind();后台代码这样写对吗?想象的,但是看不见“AspNetPager”——AspNetPager_List什么原因呢???

      }
      

  2.   


    在页面上Register这个aspnetpager了吗?
      

  3.   

    repeater和aspnetpager一起使用的示例
      

  4.   


    注册了:
    <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
      

  5.   


    你也是 Namespace="Wuqi.Webdiyer"  这个命名空间?
      

  6.   


    直接把aspnetpager从工具栏拽到页面上
      

  7.   

    你没有注册这个控件,你是直接从别的地方复制的代码吧?
    有没有下面这句代码?
    <%@ Register Assembly="AspNetPager" Namespace="AspNetPager" TagPrefix="Pager" %>
    你把上面这句代码加在页面第一行的下面,或者直接从控件库中将控件拖到页面上都可以
      

  8.   


    直接从控件库里拖过来的,有这句话啊。
    <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
      

  9.   

    是不是这个控件有问题呢?Webconfig中需要什么配置呢?
      

  10.   

    页面前台代码:
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Notice_List.aspx.cs" Inherits="NanTunCoalMine.Notice_List"  MasterPageFile="~/WebSite.Master"%><%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
    <asp:Content ContentPlaceHolderID="cph_index" ID="CPH_NoticeList" runat="server"><div class="list">
    <div class="list_kong">
    </div>
    <table class="list_table" border="0" cellpadding="0" cellspacing="0">
    <tr class="list_table_title"><td>
    &nbsp;&nbsp;<font class="middle_title_font01">通知</font>&nbsp;<font class="middle_title_font02">公告</font>
    </td>
    </tr>
    <tr>
    <td>
        <asp:Repeater ID="Repeater_List" runat="server" 
            onitemcommand="Repeater_List_ItemCommand">
        <HeaderTemplate>
        <table class="list_repeater">
        <tr class="list_repeater_head">
        <td class="list_repeater_td01">编号</td><td class="list_repeater_td02">信息标题</td><td class="list_repeater_td03">时间</td>
        </tr>
        </HeaderTemplate>
        <ItemTemplate>
        <tr>
        <td class="list_repeater_td01"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("ID") %></a></td><td class="list_repeater_td02"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("Title") %></a></td><td class="list_repeater_td03"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("Time") %></a></td>
        </tr>
        </ItemTemplate>
        <SeparatorTemplate>
        <tr><td colspan="3">
            <hr  class="list_hr">
            </td></tr>
        </SeparatorTemplate>
        <FooterTemplate>
        <tr>
        <td colspan="3">
            <webdiyer:AspNetPager ID="AspNetPager_List" runat="server" PageSize="12" ShowBoxThreshold="1" AlwaysShow="true" FirstPageText="首页" LastPageText="末页" NextPageText="下一页" PrevPageText="上一页"  OnPageChanged="AspNetPager_PageChanged">
            </webdiyer:AspNetPager>
        </td>
        </tr>
        </table>
        </FooterTemplate>
        
        </asp:Repeater>
    </td>
    </tr>
    </table>
    <div class="list_kong">
    </div>
    </div>
    </asp:Content>后台代码:
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using Model;
    using BLL;
    using App_Helper;namespace NanTunCoalMine
    {
        public partial class Notice_List : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    this.Bind();
                }
            }       public void Bind()
            {
                BLL_Notice notice = new BLL_Notice();
                DataTable dt = new DataTable();
                dt = notice.notice_select_all();
                DataView dv = dt.DefaultView;            PagedDataSource pds = new PagedDataSource();
                pds.DataSource = dv;
                pds.AllowPaging = true;
                pds.PageSize = 12;           
            }       
        }
    }
      

  11.   

    bin目录下是否有aspnetpager.dll文件
      

  12.   

    是不是要把AspNetPager.xml和AspNetPager.dll放在一起,不然就会出现这种情况?
      

  13.   


    有啊,但是没有AspNetPager.xml文件
      

  14.   

    用这个控件之前,先把这个控件的.DLL文件放在bin里,然后添加引用即可
      

  15.   

    怎样为“AspNetPager”设置,显示跳转到多少页?
    =======================
    <webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" OnPageChanged="AspNetPager1_PageChanged"
                            UrlPaging="true" NumericButtonTextFormatString="[{0}]" ShowCustomInfoSection="Left"
                            CustomInfoHTML="第%CurrentPageIndex%页,共%PageCount%页,每页%PageSize%条" FirstPageText="首页"
                            LastPageText="尾页" NextPageText="下一页" PageIndexBoxType="TextBox" PrevPageText="上一页"
                            ShowPageIndexBox="Always" SubmitButtonText="Go" TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到"
                            PageSize="30">
                        </webdiyer:AspNetPager>
      

  16.   


    这样操作了,但是还是在后台代码中看不见ASPNetPager控件。前台代码:
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Notice_List.aspx.cs" Inherits="NanTunCoalMine.Notice_List"  MasterPageFile="~/WebSite.Master"%><%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
    <asp:Content ContentPlaceHolderID="cph_index" ID="CPH_NoticeList" runat="server"><div class="list">
    <div class="list_kong">
    </div>
    <table class="list_table" border="0" cellpadding="0" cellspacing="0">
    <tr class="list_table_title"><td>
    &nbsp;&nbsp;<font class="middle_title_font01">通知</font>&nbsp;<font class="middle_title_font02">公告</font>
    </td>
    </tr>
    <tr>
    <td>
        <asp:Repeater ID="Repeater_List" runat="server" 
            onitemcommand="Repeater_List_ItemCommand">
        <HeaderTemplate>
        <table class="list_repeater">
        <tr class="list_repeater_head">
        <td class="list_repeater_td01">编号</td><td class="list_repeater_td02">信息标题</td><td class="list_repeater_td03">时间</td>
        </tr>
        </HeaderTemplate>
        <ItemTemplate>
        <tr>
        <td class="list_repeater_td01"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("ID") %></a></td><td class="list_repeater_td02"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("Title") %></a></td><td class="list_repeater_td03"><a href="Notice_Show.aspx?ID=<%# Eval("ID") %>" ><%# Eval("Time") %></a></td>
        </tr>
        </ItemTemplate>
        <SeparatorTemplate>
        <tr><td colspan="3">
            <hr  class="list_hr">
            </td></tr>
        </SeparatorTemplate>
        <FooterTemplate>
        <tr>
        <td colspan="3">
            <webdiyer:AspNetPager ID="AspNetPager1" runat="server">
            </webdiyer:AspNetPager> 
        </td>
        </tr>
        </table>
        </FooterTemplate>
        
        </asp:Repeater>
    </td>
    </tr>
    </table>
    <div class="list_kong">
    </div>
    </div>
    </asp:Content>后台代码:
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using Model;
    using BLL;
    using App_Helper;namespace NanTunCoalMine
    {
        public partial class Notice_List : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    this.Bind();
                }
                
            }       public void Bind()
            {
                BLL_Notice notice = new BLL_Notice();
                DataTable dt = new DataTable();
                dt = notice.notice_select_all();
                DataView dv = dt.DefaultView;            PagedDataSource pds = new PagedDataSource();
                pds.DataSource = dv;
                pds.AllowPaging = true;
                pds.PageSize = 12;            
               
            }       
        }
    }
      

  17.   


    需不需要先强类型化,好像很多的AJAX控件,在“aspx.cs”的方法体中都不能找到识别控件的“ID”???
      

  18.   

    http://download.csdn.net/source/2835913
    例子。