http://download.csdn.net/source/2835913
例子。
引用 25 楼 skyaspnet 的回复:
注意一下细节
需不需要先强类型化,好像很多的AJAX控件,在“aspx.cs”的方法体中都不能找到识别控件的“ID”???
注意一下细节
可视化界面能看见么
引用 20 楼 chuxue1342 的回复:
你查询出来的结果有数据吗?如果没有数据是不会显示出来的~~~
这样操作了,但是还是在后台代码中看不见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>
<font class="middle_title_font01">通知</font> <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;
}
}
}
怎样为“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>
用这个控件之前,先把这个控件的.DLL文件放在bin里,然后添加引用即可
你查询出来的结果有数据吗?如果没有数据是不会显示出来的~~~
引用 17 楼 xhbmj 的回复:
bin目录下是否有aspnetpager.dll文件
有啊,但是没有AspNetPager.xml文件。。。
是不是要把AspNetPager.xml和AspNetPager.dll放在一起,不然就会出现这种情况?
bin目录下是否有aspnetpager.dll文件
能拖拽就直接托拽。。看楼上各位的意思是能这么办。。
问题肯定是没引用,不然不会看不到。。还是你引用那地方出了问题。仔细检查
页面前台代码:
<%@ 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>
<font class="middle_title_font01">通知</font> <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;
}
}
}
是不是这个控件有问题呢?Webconfig中需要什么配置呢?
引用 11 楼 fire_fire_fire 的回复:
你没有注册这个控件,你是直接从别的地方复制的代码吧?
有没有下面这句代码?
<%@ Register Assembly="AspNetPager" Namespace="AspNetPager" TagPrefix="Pager" %>
你把上面这句代码加在页面第一行的下面,或者直接从控件库中将控件拖到页面上都可以
直接从控件库里拖过来的,有这句话啊。
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
你没有注册这个控件,你是直接从别的地方复制的代码吧?
有没有下面这句代码?
<%@ Register Assembly="AspNetPager" Namespace="AspNetPager" TagPrefix="Pager" %>
你把上面这句代码加在页面第一行的下面,或者直接从控件库中将控件拖到页面上都可以
引用 7 楼 porschev 的回复:
引用 6 楼 kahou_004 的回复:
引用 3 楼 porschev 的回复:
在页面上Register这个aspnetpager了吗?
注册了:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
你也是 Namespace="Wuqi.W……
晕。。。傻了。。就是这个命名空间
看看页面源码,关闭重新打开
删除重新添加
直接把aspnetpager从工具栏拽到页面上。。。