留言簿

我要留言
留言搜索

2007-10-05 10:55  wsxcy

您好:能不能把存储过程的生成详细说一下,为什么用生成工具生成的存储过程是:ALTER procedure GetPicPage <br>(@pagesize int,<br>@pageindex int)<br>as<br><br>begin<br> with temptbl as (<br>SELECT ROW_NUMBER() OVER (ORDER BY pic_updatetime desc)AS Row, * from pic_xml <br><br>)<br> SELECT * FROM temptbl where Row between (@pageindex-1)*@pagesize+1 and <br><br>(@pageindex-1)*@pagesize+@pagesize<br>end<br><br>而您代码中是:<br>ALTER PROCEDURE P_GetPagedOrders2005<br>(@startIndex INT, <br> @pageSize INT<br> )<br>AS<br>begin<br>WITH orderList AS ( <br>SELECT ROW_NUMBER() OVER (ORDER BY O.orderid DESC)AS Row, O.orderid,O.orderdate,O.customerid,C.CompanyName,E.FirstName+' '+E.LastName as EmployeeName <br>from orders O<br>left outer join Customers C<br>on O.CustomerID=C.CustomerID<br>left outer join Employees E<br>on O.EmployeeID=E.EmployeeID)<br><br>SELECT orderid,orderdate,customerid,companyName,employeeName<br>FROM orderlist<br>WHERE Row between @startIndex and @startIndex+@pageSize-1<br><br><br>end<br><br>-------------------------<br>@pageindex和@startIndex的区别在哪里
回复:您好,分页存储过程工具产生的存储过程中的参数是每页记录数和当前页索引,而示例中用的存储过程的参数每页的起始记录索引和每页的记录数,相对来说,使用每页的起始记录索引(startIndex)更方便一些,存储过程生成工具之所以用了当前页索引pageIndex(对应于分页控件的CurrentPageIncex属性值),是考虑到以前有不少网友使用了这个工具来生成存储过程,如果突然改变参数,他们可能没有注意到其中的改变而以为和原来一样,继续象原来一样使用,那会产生严重错误,为了兼容性考虑,生成工具仍使用原来的当前页索引参数,当然如果您理解分页原理及存储过程,完全可以手工改为传递当前页的起始记录索引(对应于AspNetPager的StartRecordIndex属性值)。谢谢!

2007-10-04 11:13  webpager

hi <br>我知道出錯的原因了,好像需要建立個store precedure並賦予我在dataset wizard裏建立的 GetAllNews  pagesize,startindexrow的參數<br><br>不過...找了半天沒找到任何關於添加參數的幫助,不知道吳大哥能否大致說一下怎麽添加?我的GetAllNew query 是通過visual studio express 的dataset wizard建立的一個叫 allnews.xsd<br><br>PS:對於僅僅知道asp.net皮毛的小白(比如我)來説,建議吳大哥在網站裏加多一點使用控件的基本幫助<br>比如:把xx xx copy到xxx,然後更改xxx,和xxx的參數,來對應自己原有的數據庫等等。這樣的話小白們至少知道怎麽開始學習和尋找,呵呵
回复:对不起,这个分页控件和数据是完全独立的,设计时本身就考虑到数据源及数据获取方式的不同,所以把控件和数据完全独立开来了,控件本身的使用很简单,至于数据的获取方式,不同的数据源,甚至同样的数据源不同的数据结构等等,都可以有不同的获取方式,这方面只能由使用控件的开发者自己去实现,没有统一或者通用的标准,所以无法把帮助写到如此详细的地步,不过以后我尽可能多做一些例子和使用说明等。谢谢!

2007-10-04 02:03  webpager

剛才那段Page Load粘貼錯了,我更改的如下:<br>            Dim TempAp As New wcNewsTableAdapters.wcNewsTableAdapter<br>            AspNetPager1.RecordCount = TempAp.GetNewsCount1()<br><br><br>另外我得到的non-generic所對應的,是我objectDataSource中 select method的那個query,那個query也是我通過visual studio express中dataset wizard建立的,若把enablepaging = ture 去掉,該頁面會很順利的顯示<br><br>是不是除了copy 演示版本中ObjectDataSource的兩個default 文件,並進行修改之外,我還需要做什麽其他的工作才能啓動 aspnetpager 控件?<br><br>謝謝

2007-10-04 01:26  webpager

你好<br>我下載了你的控件,用演示版運行沒有一點問題<br>接著我想整合到我的一個頁面去,我直接copy了objectdatasource演示版的檔案,然後僅改動了SelectMethod 和 SelectCountMethod,以及code behind裏第一個段中的字,換了我現在dataset中相對應的,接著run時就出現了<br>“could not find a non-generic method .....&quot;錯誤<br><br>唯一不同的是我使用了TableAdapter,PageLoad裏的語句更改如下:<br>            AspNetPager1.RecordCount = OrderInfo.GetOrderCount()<br><br>用reponse.write也可以順利顯示有取得row count,請問到底是哪理出錯了呢?謝謝<br><br>PS: 除此之外,你的控件真的很棒!

2007-09-29 10:15  nemo

编译出错:<br>错误	1	对程序集“D:\Downloads\分页\AspNetPager60src\obj\Release\AspNetPager.dll”签名时加密失败 --“读取密钥文件“d:\Downloads\分页\AspNetPager60src\aspnetpager.snk”时出错 -- 系统找不到指定的文件。 ”	Wuqi.Webdiyer.AspNetPager
回复:这个需要您自己用强名称工具Sn.exe来生成一个新的密钥文件命名为aspnetpager.snk,然后复制到源代码文件夹下再重新编译即可。谢谢!

2007-09-29 10:13  nemo

找不到资源文件“AspNetPager.zh-CHT.resx”。	Wuqi.Webdiyer.AspNetPager
回复:可以删除该文件后再编译,谢谢!

2007-09-29 10:06  nemo

AspNetPager60src编译报错:<br>错误 1 找不到资源文件 AspNetPager.zh-CHT.resx”。uqi.Webdiyer.AspNetPager
回复:从解决方案资源管理器中删除AspNetPager.zh-CHT.resx文件即可,这个是繁体中文的资源文件,没有用到,可以安全删除掉。

2007-09-29 10:01  nemo

在哪里设置可以显示:(第几页/共几页)???
回复:先设置ShowCustomInfoSection的值为Left(左边)或Right(右边),然后设置CustomInfoHTML属性值为"第%CurrentPageIndex%页,共%PageCount%页"即可。

2007-09-27 11:24  wflaugh

吴老师:<br>    在UpdatePanel中,有一个搜索的按钮,比如有10页数据,当我在分页控件中选择到第8页后,数据可以提取出来,显示也很正常,当我再次搜索的时候,搜索出来的数据状态是在第8页上,我怎么样可以让他每次重新搜索数据的时候,让他当前页的状态是第一页,而不是上次的分页状态呢?
回复:您可以在搜索时设置分页控件的CurrentPageIndex=1试试。

2007-09-26 17:15  ayurep

哦,也是换成&lt;span&gt; 对于以前用div的就会错位罗.呵呵<br><br>超期待老大快点出逆向分页功能.
回复:逆向分页前段时间已经做完,只是还有其它部分功能没有做好,这段时间忙其它事,只好暂时推迟一段时间发布,谢谢关注!
;