留言簿

我要留言
留言搜索

2008-07-12 16:33  qingyun

是否可以支持自定义PageSize的功能?比如,在控件中加入一个TextBox或DropDownList以指定PageSize?让用户想每页显示多少条数据就显示多少条?
回复:您好,AspNetPager分页控件暂时不支持此功能。谢谢!

2008-07-11 10:35  fgh63

7.0.2版本<br>1.自定义信息区与导航按钮区对不齐<br>2.页索引文本或下拉框设置,无法设置自动(在属性栏可以设置,设计界面那无法设置)
回复:您说的是smart tag(智能标签)吗?这是一个AspNetPager控件设计器的一个bug,当选择自动时设计器将值设为Always而不是Auto,我会记住这个问题并尽快在下个版本中解决。谢谢您的反馈意见!

2008-07-11 10:34  grance

再补充一问题,AspNetPager 在三层中的应用。以下是我写得。暂时放到了DAL<br>发现在BLL和DAL等到处都要引用,调用也不方便。我知道是我处理不当,特请你指教一二。<br><br>    public static DataTable FillAspNetPager(string cmdText, Wuqi.Webdiyer.AspNetPager pager, params SqlParameter[] cmdParams)<br>    {<br>        using (SqlConnection conn = new SqlConnection(Diancheng.DAL.Data.connstr))<br>        {<br>            SqlDataAdapter da = new SqlDataAdapter(cmdText, conn);<br><br>            foreach (SqlParameter s in cmdParams)<br>                da.SelectCommand.Parameters.Add(s);<br><br>            DataSet ds = new DataSet();<br>            DataTable dt = new DataTable();<br>            da.Fill(dt);<br>            da.Fill(ds, pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, cmdText);<br><br>            pager.RecordCount = dt.Rows.Count;<br><br>            da.SelectCommand.Parameters.Clear();<br>            return ds.Tables[0];<br>        }<br>    }
回复:您好,在DAL中不需要引用AspNetPager,您只需要把相应的参数,如PageSize、CurrentPageIndex或StartRecordIndex、EndRecordIndex等传入DAL,然后根据这些参数的值获取分页数据即可,谢谢!

2008-07-11 10:23  grance

你好,一问题求助,AspNetPager如何定义,以使他在整个网站中所有的AspNetPager都用这种格式显示,而不必每一个都这样设置.如:    &lt;webdiyer:AspNetPager ID=&quot;AspNetPager2&quot; runat=&quot;server&quot; CustomInfoHTML=&quot;共%PageCount%页,当前为第%CurrentPageIndex%页,每页%PageSize%条&quot; FirstPageText=&quot;首页&quot; LastPageText=&quot;尾页&quot; NextPageText=&quot;下一页&quot; PrevPageText=&quot;上一页&quot; ShowCustomInfoSection=&quot;Left&quot;&gt;<br>    &lt;/webdiyer:AspNetPager&gt;<br><br>另外:asp.net2.0 里的Resources对网站做了本地化,AspNetPager能否(如何)自动本地化<br>期待你的回复,谢谢!
回复:您好,第一个问题,您可以使用Theme(主题)来实现,关于本地化的问题,您可以额外下载ANP702LanPack.rar这个语言包卫星资源程序集文件解压到bin目录下,这个语言包支持繁体中文和英文,AspNetPager会根据项目当前配置显示相应的语言。谢谢!

2008-07-11 10:16  fgh63

7.0.2版本<br>1.自定义信息区与导航按钮区对不齐<br>2.页索引文本或下拉框设置,无法设置自动
回复:您好,第一个问题是因为用了div布局引起的,我会在下一个版本中重新加入使用table布局的选项,至于第二个问题,我不太理解您说的无法设置自动是什么意思,页索引文本或下拉框默认就是根据总页数的多少自动显示的,您可以看一下帮助文档。谢谢!

2008-07-10 16:10  newcomer

谢谢。是因为viewstate禁用了

2008-07-10 09:21  newcomer

刚才说的后台代码是在onpagechanged事件处理方法中,<br>protected void npager_Changed( object sender, eventargs e)<br>{<br>  Repeater1.DataSource = products.GetRecords(npager.CurrentPageIndex,npager.PageSize, out count);<br>npager.RecordCount=count;<br>Page.DataBind();<br>}<br><br>在这个方法里,选择其它页号回发后,CurrentPageIndex一直为1。<br><br>什么原因?
回复:您好,RecordCount的赋值代码应该放在Page_Load方法中,在分页事件处理程序中设置这个值太迟了。谢谢!

2008-07-10 08:33  newcomer

下面代码回发后,currentindex总是1,结果总是只显示第一页,其它页点击无效。VS2005,为什么?谢谢!<br><br>     &lt;asp:Repeater ID=&quot;Repeater1&quot; runat=&quot;server&quot; &gt;<br>             &lt;ITEMTEMPLATE&gt;        <br><br>                &lt;span &gt; &lt;%# Eval(&quot;key&quot;) %&gt;&lt;/span&gt;<br>               <br>            &lt;/ITEMTEMPLATE&gt;<br>        &lt;/asp:Repeater&gt;<br>         &lt;webdiyer:AspNetPager ID=&quot;npager&quot; runat=&quot;server&quot; OnPageChanged=&quot;npager_Changed&quot; PageSize=&quot;2&quot; ShowDisabledButtons=&quot;False&quot; FirstPageText=&quot;首页&amp;nbsp;&amp;nbsp;&quot; LastPageText=&quot;&amp;nbsp;&amp;nbsp; 末页&quot; NumericButtonCount=&quot;2&quot; ShowInputBox=&quot;Never&quot; CurrentPageButtonStyle=&quot;color:#aaa&quot; ShowPageIndexBox=&quot;Never&quot;&gt;<br>        &lt;/webdiyer:AspNetPager&gt;<br><br>后台:<br>       Repeater1.DataSource  = products.GetRecords(npager.CurrentPageIndex,npager.PageSize, out count);<br>       npager.RecordCount=count;<br><br>结果应该是显示3页,因为记录数 count=6, 而pagesize=2。 选择第2、3页都只显示第一页。

2008-07-09 22:53  chensubo

URL重写不能用,新建一个页面,然后把控件放上去,设置EnableUrlRewriting=&quot;True&quot;,控件就会出错,提示 Error creating control:请求在此上下文中不可用
回复:您说的是设计时出现这样的错误吗?这是控件已知的问题,因为设置了EnableUrlRewriting="True"后,控件就尝试用Request.Path获取当前页的路径以便使用默认的url重写格式,但这个问题只在设计时存在,不影响运行时,在设计时您可以先把EnableUrlRewriting设为false,然后设置好其它属性再把该值改为true,或者直接在html视图下而不是设计视图下设置属性即可。谢谢!

2008-07-09 17:33  jed

页面没有写onpagechanged=&quot;AspNetPager1_PageChanged&quot;<br>我在服务器控件程序中的InitControls()内写了this.AspNetPager1.PageChanged += new  EventHandler(AspNetPager1_PageChanged);<br><br>然后又在最下面加了<br> protected void AspNetPager1_PageChanged(object src, EventArgs e)<br>        {<br>            this.BindSearch();<br>        }<br>可是程序在运行this.AspNetPager1.PageChanged += new  EventHandler(AspNetPager1_PageChanged);后根本不会跳到AspNetPager1_PageChanged函数中去,导致我无法分页,求助,this.AspNetPager1.PageChanged += new  EventHandler(AspNetPager1_PageChanged);这个正确的应如何写
回复:InitControls()是什么方法呢?在什么地方被调用的呢?如果是动态绑定事件,需要在Page的Load事件之前绑定才行,否则无效。谢谢!
;