留言簿

我要留言
留言搜索

2010-04-11 09:32  wflaugh

你好:
MvcPager中,关于使用存储过程分页,,其中存储过程中有个参数是要返回记录总数的变量,在entity中,我如何得到这个变量的返回值呢?
回复:您好,这个问题没有准确答案,它取决于您怎么写的存储过程以及数据访问技术。谢谢!

2010-04-10 15:44  renren

看了你的事迹 很希望能和你成为朋友 请加我Q 324716355
回复:已加上,谢谢!

2010-04-09 21:16  Li Chunlei

看一个控件时看到了你的情况。

我觉得在软件公司发展,应该是一个挺不错的选择,为何又选择回家了呢?

我们公司正在使用wpf开发软件。看到你也正研究WPF。

能回个邮件吧。希望和你做朋友。
我的MSN:Lichunlei@yahoo.com

回复:您好,WPF我只是大概了解一些而已,没有深入研究,我的主要开发方向还是ASP.NET。我耳聋多年,一个人常年在外工作不是很方便,所以就回老家了。我不太习惯也很少用MSN,基本上一两年都没有登录过了,您可以通过我的gmail邮箱和我联系,我的gmail账号是webdiyer。谢谢!

2010-04-09 20:19  lhblxm

今天试用阁下提供的控件,点击页码正常,但用转到指定面时,出现下面问题:
[已有打开的与此命令相关联的 DataReader,必须首先将它关闭]

我认为在PageChanged事件中同时回发了两次,以下是我测试时的代码:
 Sub bind()
        ' On Error Resume Next

        Dim ds = New DataSet()
        AspNetPager1.AlwaysShow = True   '//总是显示分页 
        AspNetPager1.PageSize = 6   '//每页显示的数量 
        Dim inv As New SqlClient.SqlDataAdapter("Select * from Material.Inventory", conn)
         
        inv.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "dbTable")
        GridView1.DataSource = ds
        GridView1.DataBind()
    End Sub

    Private Sub AspNetPager1_PageChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles AspNetPager1.PageChanged
        bind()
    End Sub
回复:您好,不存在PageChanged运行两次的问题,看您的错误信息,应该是使用DataReader的地方引起的错误,而您的代码中只是用DataAdapter填充DataSet,虽然DataAdapter使用DataReader来读取数据,但该DataReader属于DataAdapter专有,而且在填充DataSet后会自动关闭,不应该会出现这样的问题,您应该调试和检查一下是否其它地方的问题。谢谢!

2010-04-09 17:21  Mercury

很好很强大
回复:谢谢支持!

2010-04-09 11:42  陈君亮

请问一下System.EventArgs”的对象强制转换为类型“Wuqi.Webdiyer.PageChangingEventArgs
这两个可以相互转吗?
回复:您好,Wuqi.Webdiyer.PageChangingEventArgs继承CancelEventArgs,而CancelEventArgs又继承于EventArgs,您可以把Wuqi.Webdiyer.PageChangingEventArgs 转换为EventArgs,但反之则不行,我不太理解您要做什么?

2010-04-08 17:37  gaowen

吴老师您太强了,最近在学习mvc2.0用分页就搜到您这里了,我发现您例子中的Global.asax.cs 的报错:当前上下文中不存在名称“UrlParameter"
Global.asax.cs 25行和49行
------------
我把他给注释了,一切正常用,还在学习您的实例中。非谢感谢
回复:谢谢,不知道您说的是哪个示例?您说的是UrlParameter.Optional这个参数吗?这是ASP.NET MVC 2.0中新增的特性,会不会是您没有装ASP.NET MVC 2.0或者项目中引用了错误的ASP.NET MVC程序集引起的?

2010-04-08 10:39  偶尔发现

看了站长的个人资料,感觉自己好渺小
回复:您好,每个人都有自己的长处和短处,许多人往往看到的都是别人的长处和自己的短处,这样一比就有相形见茁的感觉,其实您也可以努力发挥自己的长处,做个生活的强者。我们一起加油!!

2010-04-08 10:33  王位

吴先生您好:我用datalist进行显示的时候,为什么我设置的pagesize不起作用呢?只是一页全部显示,怎么实现每页显示数据条目的多少呢?
回复:您好,AspNetPager分页控件和数据是独立的,不参与分页数据的操作,PageSize只是用来计算分页相关属性的,不是设置了PageSize,控件就会自动把您的数据进行分页,对数据进行分页操作需要您自己实现,请看一下示例项目中的例子。谢谢!

2010-04-07 13:57  Loro

最开始用这个控件的时候不知道只需要在PageChanged里绑定数据就可以了,不需要在Page_Load里绑定数据。
结果调试后是绑定了两次,后来把Page_Load里的绑定去掉了。只绑定一次,完全正常,没有任何问题。
但是现在突然又出了个问题,PageChanged执行后绑定完数据第一页,正常。点击其他页,再执行PageChanged事件时CurrentPageIndex还是为1,数据就始终只显示第一页了,后来尝试把绑定的方法执行两次。很奇怪又正常了。
在执行第一次时CurrentPageIndex是为1的,执行第二次时CurrentPageIndex就正常了,就是说在执行第一次绑定方法时CurrentPageIndex被重置了,连续第二次执行又取到了,很困惑,期待你的答复,非常感谢谢。我是用URL分页的,存储过程没有问题。
回复:您好,如果是默认的PostBack分页,页面加载时必须先绑定一次数据,PageChanged事件处理程序中再绑定一次,如果是url分页,才只需要在PageChanged事件处理程序中绑定一次。另外注意RecordCount属性的值和分页数据不能同时在一个方法中返回,必须先设置RecordCount属性,分页控件会根据这个属性值计算其它属性,如TotalPageCount、StartRecordIndex、EndRecordIndex等,在调用这些属性前如果还没有设置RecordCount属性值,就会导致无法正常分页。
;