留言簿

我要留言
留言搜索

2005-09-21 14:40  ssmlh

ASPNETPAGER控件的PageChanged事件,是不是页面上的任何事件都会触发??如果是的话,那假如我页面上有若干事件,且不牵涉到分页,每次均触发该事件,逻辑上好像有问题哦. 我跟踪了程序 每次事件均会触发PageChanged事件 为感
--------------------------------------------------------------------------------
版主回复:您好,分页控件的分页事件只在分页时引发,一种特殊的情况是使用Url分页时,页面每次加载都会引发分页事件,我想您的问题应该就是这个原因引起的,我已对控件做了修正,在Url分页情况下页面回发时不引发分页事件,因为还没有测试所以没有正式发布,如果您需要这个修正版,请留一份正确的Email地址,我发给您。谢谢!

确实是用了Url分页,我将Url分页功能取消后就正常了,也能实现正常的分页,请问采用Url分页的功能是什么?
mail:mol@neto.cn 
为感!!
回复:控件已发送,请注意查收。Url分页方式是把分页信息通过url传递而实现分页的,功能当然还是分页,只是通过url分页,每一页都可以直接通过输入地址来访问,因此搜索引擎可以搜索到这些页面,而回发分页方式是通过表单提交数据的方式来实现,除首页外其它页面都无法直接访问。谢谢!

2005-09-21 14:39  seandong

你好,我想问一下,我的网址才用了URL重写,我怎么更改每一页的连接形式呢,如第二页,链接为 page-2.aspx
(新版本中加进这个功能了吗?)
回复:您好,这是下一个版本中考虑的功能,现在的4.3.3版还没有这个功能,不过有的网友已经自己修改实现了,我有时间准备先把这个功能加到现在的版本中去,谢谢!

2005-09-21 14:17  bluefire

实在是找不到那里的错误。以前的数据库是用sql sp3建立的,现在是sp4,而且所有使用sp4建立的,都只能显示一页。会不会是跟这个有关?
回复:和这个应该没有多大关系,应该主要检查标识列和分页的代码。谢谢!

2005-09-21 12:06  bluefire

我都要气疯掉了,同样的存储过程,同样的数据绑定程序,在一个别的数据库上有用,再新建一个数据库,把原来数据库中的数码导到新数据库中,无论有多少数据库,分页控件只能取第一页.
回复:请检查数据库中的表的结构,有可能标识列不存在了,如果数据库没有任何问题而分页时仍然只显示每一页,那么问题就在您的分页代码中。谢谢!

2005-09-20 11:26  ssmlh

ASPNETPAGER控件的PageChanged事件,是不是页面上的任何事件都会触发??如果是的话,那假如我页面上有若干事件,且不牵涉到分页,每次均触发该事件,逻辑上好像有问题哦.

我跟踪了程序 每次事件均会触发PageChanged事件

为感
回复:您好,分页控件的分页事件只在分页时引发,一种特殊的情况是使用Url分页时,页面每次加载都会引发分页事件,我想您的问题应该就是这个原因引起的,我已对控件做了修正,在Url分页情况下页面回发时不引发分页事件,因为还没有测试所以没有正式发布,如果您需要这个修正版,请留一份正确的Email地址,我发给您。谢谢!

2005-09-19 22:27  nets

请问要实现在页面上不显示分页控件的分页索引文本输入框以及按钮,该如何实现?
回复:设置ShowInputBox属性值为ShowInputBox.Never即可,如果是在aspx页面的控件属性中直接设置,则是:ShowInputBox="Never"。谢谢!

2005-09-17 20:03  醉倒在巷口

我是csdn的菜鸟醉倒在巷口,非常感谢您在csdn里的帮助,问题已经得到解决.特来贵站道谢.

祝贵站越办越好。祝您身体健康!祝您全家幸福!
回复:不客气,谢谢,欢迎常来逛逛!

2005-09-16 14:36  大宇

老大,我经朋友推荐用了您的分页控件,一直很好用,可是今天却出错了,当然,不是分页控件,也不知道是哪里,您能帮我看一下吗,我已经发到您信箱里了。
用了三层架构,所以我把您的代码分解了,如下:
connDB:
    Public Function ExecDataSetPage(ByVal mySql As String, ByVal StartRecord As long, ByVal MaxRecord As long, ByVal myTable As String) As DataSet
        Dim myDa As New SqlDataAdapter(mySql, myConn)
        Dim myDs As New DataSet
        myConn.Open()
        If StartRecord = 0 And MaxRecord = 0 Then
            myDa.Fill(myDs, myTable)
        Else
            myDa.Fill(myDs, StartRecord, MaxRecord, myTable)
        End If
        myDa.Dispose()
        myConn.Close()
        Return myDs
    End Function

DealDB:

    Public Function ArticlesList( ByVal pageIndex As Integer, ByVal pageSize As Integer, ByVal TabName As String) As DataTable
        mySql = "select * from article order by ID desc"
        Return ExecDataSetPage(mySql, pageIndex, pageSize, TabName).Tables(TabName)
    End Function

web.aspx.vb:

    Sub BindDataGrid(ByVal Keywords As String)
        If Keywords = vbNullString Or Keywords = "" Then Keywords = "%"
        pager.RecordCount = myDB.ArticlesList(0, 0, "Articles").Rows.Count
        Dim myTab As DataTable = myDB.ArticlesList(pager.PageSize * (pager.CurrentPageIndex - 1), pager.PageSize, "Articles")
        Datagrid1.DataSource = myTab.DefaultView
        Datagrid1.DataBind()
        pager.CustomInfoText = "记录总数:" & pager.RecordCount
        pager.CustomInfoText += " 总页数:" & pager.PageCount
        pager.CustomInfoText += " 当前页:" & pager.CurrentPageIndex
    End Sub
回复:您好,请详细说明什么错误,以及出错的相关信息,否则无法清楚出错原因。谢谢!

2005-09-14 16:39  一旋

我在部署解决方案的时候,提示一个问题: 
windows正在配置Visual Studio.net Enterprise Architect 2003-chs 请稍候 
但是我稍候了半天,错误出现了: 
错误:1706  未找到产品Visual Studio.net Enterprise Architect 2003-chs 的 
有效源,windows无法继续 
这是什么原因呢/ 
是我的安装于部署解决方案里的属性没设置好呢? 
还是我的.net没安装完全啊?
回复:和您的程序或者.net框架没有关系,是vs2003的部分功能没有安装上,在出现该提示时将vs2003光盘插入光驱,它会自动进行安装。谢谢!

2005-09-13 23:45  Creep

您好。我是一名.net菜鸟。
您的分页控件非常地好。。。哈哈哈。。见笑见笑。。
但是现在出现了一个小小的问题。。请您给看看昂。。
是这个样:
比如每页显示4条记录,但是当翻到第2页时还是显示的1-4条记录。。
是什么原因呢?
我监视了一下,在每次翻第2页的时候ChangePage事件并没有响应。。
唉。。在下天生愚钝。。百思不得其解。。请明示。。
大恩不言谢。。。
回复:不是事件没有响应,而是您没有把事件与事件处理程序关联起来吧?请检查您的代码中是否有类似于:aspnetpager1.PageChanged+=new PageChangedEventHandler(aspnetpager1_PageChanged);这样的代码。谢谢!
;