留言簿

我要留言
留言搜索

2007-03-14 15:48  hour10

当点击第二页时,出现如下错误<br><br>Internet Explorer 脚本错误<br>!当前页的脚本发生错误<br><br>行:  1<br>字符:    1<br>错误: 缺少对象<br>代码:0<br>URL: javasript:_doPostBack('AspNetPager1','2')<br><br>是否在该页面继续运行脚本?<br><br><br>我用的是6.0的,不知其它是否遇到过这个问题,请帮看一下,谢谢!
回复:到这个地址看一下我对最后一条留言的回复,这个问题听说过,不过不是和AspNetPager相关的,我回复的帖子的地址是:http://www.webdiyer.com/guestbook/default.aspx?key=%u7F3A%u5C11%u5BF9%u8C61 谢谢!

2007-03-14 15:37  cidsys

谢谢,真的很不错的控件。希望能出更多更好的作品
回复:谢谢支持!

2007-03-14 15:06  chen_cxb

您好,[下载]页中的AspNetPagerSamples.rar文档无法下载完整。我今天已经下了N次了,每次都是下载到一半多就提示说下载完成了,用迅雷也不行。烦请解决一下,谢谢!
回复:您好,我测试过没有问题,是不是您的网络的问题?如果实在不行留个邮箱地址我给您发过去吧。

2007-03-13 13:45  ftingchn

您好,我用的是6.0,觉得非常的好用。默认的页码显示是数字的,我想显示为[1] [2]这样的,不知在哪里设置??谢谢
回复:设置NumericButtonTextFormatString="[{0}]"即可。谢谢!

2007-03-12 15:54  wandou928

您好!<br>我刚刚开始使用您的控件,发现非常的好!很佩服+感谢您!<br>我现在遇到了个问题,希望能得到您的解答.我用的VS2005+MSQL2000. 用的是您发布的6.0的控件<br><br>后台代码:<br><br>protected void Page_Load(object sender, EventArgs e)<br>{<br>if (!this.IsPostBack)<br>{ <br>Decimal ID = 1;<br><br>Preview();<br><br>}<br>public void Preview()<br>{<br>string spname = &quot;PageView&quot;;<br><br>int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, spname);<br>PagerReview.RecordCount = totalOrders;<br>bindData();<br><br><br>}<br><br>void bindData()<br>{<br>string spname = &quot;PageView&quot;;<br>myViewList.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure, spname,<br>new SqlParameter(&quot;@docount&quot;, 2),<br>new SqlParameter(&quot;@P_ORG_ID&quot;, ORG_ID),<br>new SqlParameter(&quot;@pageIndex&quot;, PagerReview.StartRecordIndex),<br>new SqlParameter(&quot;@pageSize&quot;, PagerReview.PageSize)<br>);<br>myViewList.DataBind();<br>}<br><br>protected void PagerReview_PageChanged1(object sender, EventArgs e)<br>{<br>bindData();<br>}<br><br>前台: 用Repeater 和 UpdatePanel 实现 无刷新显示数据.<br><br>存储过程:<br>CREATE procedure PageView<br>(<br>@ID float(53),<br>@pagesize int,<br>@pageindex int,<br>@docount int )<br>as<br>set nocount on<br>if(@docount=1)<br>select count(user_review_id) from view where organization_id=@p_org_id<br>else<br>begin<br>declare @indextable table(id int identity(1,1),nid int)<br>declare @PageLowerBound int<br>declare @PageUpperBound int<br>set @PageLowerBound=(@pageindex-1)*@pagesize<br>set @PageUpperBound=@PageLowerBound+@pagesize<br>set rowcount @PageUpperBound<br>insert into @indextable(nid) select ID from view where organization_id=@p_org_id order by user_review_id desc<br>select * from view O,@indextable t where O.ID=t.nid<br>and t.id between @PageLowerBound+1 a
回复:对不起,代码太长被截掉了,不知道您说的是什么问题?

2007-03-12 15:44  wandou928

您好!<br>  我刚刚开始使用您的控件,发现非常的好!很佩服+感谢您!<br>我现在遇到了个问题,希望能得到您的解答.我用的VS2005+MSQL2000. 用的是您发布的6.0的控件<br><br>后台代码:<br><br> protected void Page_Load(object sender, EventArgs e)<br>    {<br>        if (!this.IsPostBack)<br>        { <br>            Decimal ID = 1;<br><br>            Preview();<br> <br>    }<br> public void Preview()<br>    {<br>        string spname = &quot;PageView&quot;;<br><br>        int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, spname);<br>        PagerReview.RecordCount = totalOrders;<br>        bindData();<br>        <br><br>    }<br><br>    void bindData()<br>    {<br>        string spname = &quot;P_Get_ORG_Review_Page&quot;;<br>        myViewList.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure, spname,<br>            new SqlParameter(&quot;@docount&quot;, 2),<br>            new SqlParameter(&quot;@P_ORG_ID&quot;, ORG_ID),<br>            new SqlParameter(&quot;@pageIndex&quot;, PagerReview.StartRecordIndex),<br>            new SqlParameter(&quot;@pageSize&quot;, PagerReview.PageSize)<br>            );<br>        myViewList.DataBind();<br>    }<br><br>    protected void PagerReview_PageChanged1(object sender, EventArgs e)<br>    {<br>        bindData();<br>    }<br><br>前台: 用Repeater 和 UpdatePanel 实现 无刷新显示数据.<br><br>存储过程:<br>CREATE procedure PageView<br>(<br>@ID float(53),<br>@pagesize int,<br>@pageindex int,<br>@docount int )<br>as<br>set nocount on<br>if(@docount=1)<br>select count(user_review_id) from view where organization_id=@p_org_id<br>else<br>begin<br>declare @indextable table(id int identity(1,1),nid int)<br>declare @PageLowerBound int<br>declare @PageUpperBound int<br>set @PageLowerBound=(@pageindex-1)*@pagesize<br>set @PageUpperBound=@PageLowerBound+@pagesize<br>set rowcount @PageUpperBound<br>insert into @indextable(nid) select ID from view  where organization_id=@p_org_id order by user_review_id desc<br>select * from view O,@indextable t where O.ID=t.nid<br>and t.id between @PageLowerBound+1 a

2007-03-12 11:57  sky266

请问如果是在一个存储过程中获得页总数的话在程序里面怎么获取这个数呢。
回复:那要看存储过程是如何写的。如果象我的主页中代码工具那样生成的存储过程的话,可以这样调用返回记录总数:(int)ExecuteScalar(CommandType.StoredProcedure,"P_MyStoredPro",new SqlParameter("@docount",true),new SqlParameter("@pagesize",10),new SqlParameter("@pageindex",1));

2007-03-12 10:14  kooya

你好:<br>    我用你的6.0的分页控件进行分页,怎么都不管用呢?我把他用到了GridView中进行分页,分页方法也是按你的Reapter分页的,但结果是数据中有多少数据,GridView 就显示多少,分页控件显示是正常,但是不起作用呀;绑定数据代码如下:<br>   protected void Page_Load(object sender, EventArgs e)<br>    {<br>        if (!this.IsPostBack)<br>        {<br>            ViewState[&quot;Sql&quot;]=&quot;Select * from V_Member where 1=1&quot;;<br>            ViewState[&quot;SqlCount&quot;] = &quot;Select count(*) from V_Member where 1=1&quot;;<br>            int count = (int)PageHelperDAL.ExecuteScalar(CommandType.Text, ViewState[&quot;SqlCount&quot;].ToString());<br>            AspNetPager1.RecordCount = count;            <br>            BinderData();<br>        }<br>    }<br><br>    private void BinderData()<br>    {<br>        string c = this.AspNetPager1.PageSize.ToString();<br>        string d = this.AspNetPager1.StartRecordIndex.ToString();        <br>        this.GridView1.DataSource = PageHelperDAL.ExecuteRead(CommandType.Text, ViewState[&quot;Sql&quot;].ToString(),<br>            new SqlParameter(&quot;@startIndex&quot;,AspNetPager1.StartRecordIndex),<br>            new SqlParameter(&quot;@pageSize&quot;,AspNetPager1.PageSize));<br>        this.GridView1.DataBind();<br>        <br>    }<br>    protected void AspNetPager1_PageChanged(object sender, EventArgs e)<br>    {        <br>        BinderData();<br>    }<br>操作数据库类是你给的类,所有方法都是静态的,请指教一二,多谢!!!
回复:“Select * from V_Member where 1=1” 这样选取的是所有记录而不是当前页的记录,而且SQL语句中没有任何参数,但在BinderData()方法中却给赋了@startIndex和@pageSize两个参数。您既没有在数据库层实现分页,也没有在程序中实现分页,这样就把所有数据都绑定到控件了,当然无法实现分页了,请参考示例项目中对应的示例代码,注意我用的是存储过程,分页是在存储过程中实现的。谢谢!

2007-03-12 10:10  zhenjiaobing

我狂晕倒。。原来是你最新的dll根本没加上[assembly: AllowPartiallyTrustedCallers].<br>刚刚我下载了源代码加上[assembly: AllowPartiallyTrustedCallers]重新编译。<br>就OK了。。<br>谢谢老师。
回复:早就加上了,是在AssemblyInfo.cs文件中,可能这个源文件没有更新,但编译后的dll文件已经更新了,您可能没有下载对,不知道您下载的是哪个文件?

2007-03-12 08:37  zhenjiaobing

你好!<br>有个问题需要你来解决,关于你控件的。<br>http://community.csdn.net/Expert/topic/5381/5381788.xml?temp=.4322779<br><br>测试地址是:http://www.asgardcafe.com/ab/Default2.aspx<br>http://www.asgardcafe.com/ab/Default.aspx<br>谢谢<br>回复:用的是最新版的AspNetPager的dll文件吗?或者是否用的是您自己编译的dll文件?<br><br>-----------------------------<br>用的是最新aspnetpager的DLL文件。<br>可是还是不行。我急需要你的帮忙啊。!
回复:您好,http://www.asgardcafe.com/ab/Default2.aspx这个使用分页控件的页面没有数据也没有出错,至于http://www.asgardcafe.com/ab/Default.aspx这个FreeTextBox的问题,我查了下资料,发现原因很可能是在2.0版的.net框架下运行1.1版的控件引起的,不知是您是否正在从1.x版升级到2.0版?是的话请重新引用支持2.0版的控件。谢谢!
;