把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();
}
<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();
}
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什么原因呢???
}
在页面上Register这个aspnetpager了吗?
注册了:
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
你也是 Namespace="Wuqi.Webdiyer" 这个命名空间?
直接把aspnetpager从工具栏拽到页面上
有没有下面这句代码?
<%@ Register Assembly="AspNetPager" Namespace="AspNetPager" TagPrefix="Pager" %>
你把上面这句代码加在页面第一行的下面,或者直接从控件库中将控件拖到页面上都可以
直接从控件库里拖过来的,有这句话啊。
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<%@ 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;
}
}
}
有啊,但是没有AspNetPager.xml文件
=======================
<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>
这样操作了,但是还是在后台代码中看不见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;
}
}
}
需不需要先强类型化,好像很多的AJAX控件,在“aspx.cs”的方法体中都不能找到识别控件的“ID”???
例子。