留言簿

我要留言
留言搜索

2011-06-24 11:37  冰可乐

杨老师,您好,您说了用ViewState来传递,但具体怎么传递呢?我在Page_Load里面先 AspNetPager.RecordCount = DbHelperMySQL.GetCount("id", "表名", " 1=1 ");
然后有个集合list,页面就是显示list的分页。但是我在查询的时候button按钮事件获取的查询条件无法在查询的页面的下一页保存。那么现在这个ViewState该怎么放置呢?
回复:点击按钮时将查询条件保存到ViewState中,获取数据时检查这些ViewState,如果某个ViewState有值,那就附加这个查询条件,如果用LINQ或EF,实现起来很简单,示例如下:
List GetSearchResult(){
using(MyDataContext db=new MyDataContext()){
var allData=db.Articles.AsQueryable();
if(!string.IsNullOrEmpty(ViewState["title"])) //标题查询条件不为空,则附加此查询条件
allData=allData.Where(a=>a.Title.Contains((string)ViewState["title"]));
if(!string.IsNullOrEmpty(ViewState["author"])) //作者查询条件不为空,附加此查询条件
allData=allData.Where(a=>a.Author.Contains((string)ViewState["author"]));
//依次类推
return allData.ToList(); //返回所要符合条件的记录,
}
}
一般来说用存储过程从数据库中只获取分页的数据效率最好,上面的例子只是说明查询实现原理。

2011-06-23 16:59  冰可乐

杨老师,您好,我的项目中也用到AspNetPager来分页,但是在执行模糊查询的时候查询出的一堆结果无法分页,也就是无法保存查询条件,一旦点击了下一页就自动返回了查询前的原样,请问怎么解决呢?
回复:您好,不知道您用哪种分页方式?如果是默认的PostBack,查询条件可以用 ViewState传递,如果是url分页,则可以通过url参数传递,您需要了解两种分页方式的区别以便使用合适的方法来传递查询条件。

2011-06-22 16:08  HangTen

ConfigurationManager.AppSettings["pagedSPName"]请问pagedSPName"是在哪里定义的?
回复:您好,web.config文件中。

2011-06-22 09:44  dhh

杨老师,您好,我现在用的是vs2003+sql,想要下载能够适合2003的aspnetpage控件,但是下载列表里没有6.0.0版本了,可不可以给我传一份啊。谢谢!我的邮箱是:denghonghui2929@qq.com
回复:您好,这个版本太老了,只有4.5版以前才支持,已经五六年了,我现在也找不到这个版本的源代码了,不过您可以在网上找到编译的dll文件。谢谢!

2011-06-22 09:38  ruyu

您好。我刚下了您的新版源码,直接用vs2008打开后,不能通过编译.错误提示为:对程序集C:\Documents and Settings\wanggaofeng\桌面\分页控件\AspNetPager732Src\obj\Release\AspNetPager.dll”签名时加密失败 --“读取密钥文件“c:\Documents and Settings\wanggaofeng\桌面\分页控件\AspNetPager732Src\aspnetpager.snk”时出错 -- 系统找不到指定的文件。 ”	Wuqi.Webdiyer.AspNetPager
回复:您好,密钥文件需要自己生成,或者不需要的话直接将该文件从解决方案中删除后编译即可。

2011-06-19 23:49  kong521

杨老师: mvcpager ajax分页,一个aspx用两个分页怎么用? 

你那个是刷新的多分页,无刷新的怎么用呢?
回复:您好,那个没有区别。

2011-06-19 12:32  吴奎

您好!
请教一下,shopPage.aspx?column=服饰鞋帽
我的页面本来有了传值(并且有可能是2个值,甚至3个到4个),Url分页的时候,如何将我本来的传值也要加进去呢? shopPage.aspx?column=服饰鞋帽
【如:http://localhost:2302/shopPage.aspx?column=服饰鞋帽&category=男装&soncategory=外套&coding=31273&pages=2】
回复:您好,只要在分页前url中存在这些参数,那么分页后这些参数仍然会原样保留,不会丢失。我不太明白您说的“本来的传值也要加进去”是什么意思,在分页过程中您不能在url中随意添加或修改参数。

2011-06-18 20:21  蓝布

请问我点击下方页索引的时候请求的action可以自己定义么?
还有点击索引后调用action时我好像获取不到页面中的表单数据,请问有什么方法可以获取到
回复:您好,MvcPager的扩展方法中有带有routeValue参数的重载方法,这个参数都可以设置和传递action。MvcPager分页并不提交表单,您当然无法取得表单中的数据了。

2011-06-18 17:00  堕落小牧

杨老师您好,之前的ASPNETPAGE绑定OBJECT数据源的 问题已经解决,在这里在请教一个问题,我在做一个新闻查询,业务流程是这样,在下拉框内 选择分类,然后点击按钮 进行查询,我用了 ASPNETPAGE控件以后 有个问题 页面第一次加载能 显示数据总数量与 分页的第一页的数据 然后再点击其他页之后 整个页面没有反应 相应的数据没有,还是第一页的数据,有个奇怪的现象是 在点击一下按钮 就可以出现相对应的数据,我用 OBJECT数据源绑定 和 手动绑定 都出现这个错误,并且 我找不到原因 还希望杨老师能给予 指点 谢谢
回复:您好,看不到您的代码,无法知道什么原因,请看一下示例中使用ObjectDataSource分页的例子。我做的项目基本上都是三层等多层结构,从来不用ObjectDataSource这些,只在AspNetPager的示例中做了一个例子,所以对这个不是很熟悉,您也可以尝试到CSDN技术论坛问问。谢谢!

2011-06-18 08:17  堕落小牧

您好杨老师,我刚接触aspnetpage控件 在有object数据源的时候 在最后定义参数选择控件control的时候 没有aspnetpage控件选项,打开高级属性 可以选择aspnetpage控件,但是下方的确定按钮是不可用状态,请教如何解决这个问题
;