以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 Dot NET,C#,ASP,VB 』 (http://bbs.xml.org.cn/list.asp?boardid=43) ---- [讨论][求助]ASP。NET+XML分页如何实现? (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=11104) |
-- 作者:jeremychin -- 发布时间:10/18/2004 4:38:00 PM -- [讨论][求助]ASP。NET+XML分页如何实现? XSLT好像可以实现,但偶还搞不定,希望高手指点。如果有其他办法,欢迎来此讨论 |
-- 作者:doubleG -- 发布时间:10/18/2004 4:54:00 PM -- 可以用XmlDocument来实现了,太多了可是要耗内存的哦。呵呵 可以通过查找元素的position位置来实现。比如你一页要显示10个那么点击第n页的时候就可以XmlNode nodeFirst = xmlDoc.SelectSingleNode("//entryname[postion()="+((n-1)*10+1).toString+"]") 然后循环取出下面的9个节点进行处理显示。 当然这只是一种想法。上面为伪码,具体自己处理。如果是倒着输出的话,要注意position值的处理。
|
-- 作者:jeremychin -- 发布时间:10/18/2004 6:14:00 PM -- 嗯,这个我了解,不过我是要用ASP.NET的XML控件绑定的 |
-- 作者:jeremychin -- 发布时间:10/18/2004 6:22:00 PM -- 有一种方法是在XSL中写脚本,但我没有成功。参考 pages.xsl -------------------- <?xml version="1.0" encoding="gb2312" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <head> <title> XML卷之实战锦囊(3):动态分页</title> <style> body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋体", "Arial", "Times New Roman"; } table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink} span { font-size: 12px; color: red; } .keybutton { cursor:hand; font-size: 12px; color: #003300; background: #ffffff; border: 0px solid;} </style> <script> <xsl:comment> <![CDATA[ var OnePageNum=2; var PageNum=1; var XMLPageNum=1; function pages(Num) { stylesheet=document.XSLDocument; source=document.XMLDocument; nodes=source.documentElement.childNodes; len=nodes.length; for(i=1;i<=(len/OnePageNum);i++); XMLPageNum=i; var firstNum=0; var lastNume=0; if (Num=="first") {PageNum=1;} sortField=document.XSLDocument.selectSingleNode("//@expr"); <body> </html>
|
-- 作者:doubleG -- 发布时间:10/18/2004 7:39:00 PM -- http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9838 |
-- 作者:jeremychin -- 发布时间:10/19/2004 9:23:00 AM --
如果用for-each怎么处理? |
-- 作者:jeremychin -- 发布时间:10/19/2004 10:42:00 AM -- 报错:缺少强制属性“version”。 |
-- 作者:jeremychin -- 发布时间:10/19/2004 10:48:00 AM -- 又报错:“expr”对“if”元素是无效属性。 |
-- 作者:doubleG -- 发布时间:10/19/2004 11:09:00 AM -- 你用的不是http://www.w3.org/TR/WD-xsl所以报错。 |
-- 作者:japy0312 -- 发布时间:10/28/2004 5:04:00 PM -- 怎么没有人能解决吗 |
-- 作者:风城浪子 -- 发布时间:11/5/2004 10:13:00 PM -- 倒,asp.net不是有DataGrid控件吗? 如果分页不是很复杂,可以考虑用 |
-- 作者:jeremychin -- 发布时间:11/6/2004 10:59:00 AM -- 用DataGrid是很简单,我后来不得不采用这种方法,但希望有人能用XSL做出来 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
78.125ms |