留言簿

我要留言
留言搜索

2009-12-18 10:23  无聊的鱼

不好意思Mr.杨。今天练习分页控件的时候注意到了一个数据绑定的写法。
在你的7.2的Demo中看到你是这样做的数据绑定
先在page_load事件里计算了aspnetpager需要用到的数据的总数,也即给AspNetPager的
RecordCount属性赋值,然后在绑定函数中进行取得当前的开始记录号和结束号,通过存储过程取得要显示的页的记录。
我比较关心的还是关于一个时刻,即所有页面的最后一页,只有一条记录时(当然我看到你一个例子中写了,如果有101条记录,每页显示10条记录,然后默认是最后一页只有一条记录,而通过你的代码最后一页可以还有10条记录),当然使用GridView或者其他显示控件时中有删除本行操作后,因为数据记录数进行了减1操作,所以在Page_Load中取得的数量就变化了。
那么我有几处不明白的地方
1.这里是不是应该先再执行一下Page_Load中的那个取得数据数量的那几行代码。
2.然后判断一下下一次要显示的页号,并给CurrentPageIndex赋值,即原来最后一页的前一页(例原来在第4页,第4页中只有一条记录,删除后应该显示第3页)
3.如果重新取得了数量,也给当前页(第2步的操作)那么绑定函数(Binddata)中的属性AspNetPager.StartRecordIndex和EndRedordIndex是不是也会相应变化为第3页的开始记录号和结束记录号。
请帮给分析一下如果是要删除的话是不是要执行第1到3步的操作。
谢谢~!!!!!
回复:您好,删除后只要重新设置了RecordCount,可以不用设置CurrentPageIndex,就算CurrentPageIndex比总页数大,AspNetPager会自动将其设为总页数,比如删除了最后一页的一条数据,那么在重新绑定后,AspNetPager会自动将当前页设为最后一页,而不再是删除前的CurrentPageIndex了,您可以实际测试一下。谢谢!

2009-12-18 09:18  鲁鲁

你好!谢谢您开发的软件,给很多人都带来了便利。但是我遇到一个问题,总是解决不了,用AspNetPager控件的时候,点击GridView标题的排序,排的序都是针对当前页,而不能对符合条件的所有数据进行排序。
     有办法解决这个问题吗?
     我的QQ是:327123282.邮箱是327123282@QQ.com
    谢谢了!
回复:您好,您的问题是获取数据的问题,AspNetPager分页控件和数据没有直接关系,您应该在获取数据时就对数据进行排序。

2009-12-17 18:04  kong521

千万个理解千万个支持
本来就是嘛
的东西免费使用,不性的还有人回复
源码就没必要开放了
回复:谢谢理解和支持,我会做更多免费控件方便大家的!

2009-12-17 03:08  srawo

是这样的,我有多个参数做的一个页面,第一页是静态的,但是往后翻就是aspx的了,如果百度收录的话,第二页也得想办法弄成html的是吧.如果不收录的话,那就不必改了
回复:您好,百度是否收录好象和后缀是html还是aspx关系不大吧?我一般只用google,对比了一下百度收录的页面和其它搜索引擎收录的页面,差别非常大,百度收录的页面只有其它搜索引擎的几分之一,google收录的比百度多上百倍,包括新浪、腾迅、网易等这些网站都一样,我也不知道什么原因。

2009-12-16 19:00  kong521

会常来的
从07年10月份,我刚接触大量数据分页
就一直用这个分布控件
好象没见到MVC分页控件的源码!
是不是MVC分页不开源了???
回复:是的,MvcPager不是开源的,但仍然完全免费而且没有任何功能限制,源代码将做为企业版授权的一部分,以后开发的其它控件也会走这种模式,希望您理解和支持,谢谢!

2009-12-16 18:44  飞

我还是昨天那个,关于 ObjectDataSource“srcCategory”未能找到带参数的非泛型方法的错误,您回复的显示出来是乱码,您能不能再讲一次!
回复:对不起,留言管理后台有点问题导致乱码,已经改过来了。很抱歉那个问题我也清楚原因,因为我从不用ObjectDataSource。谢谢!

2009-12-16 16:29  王洋

您好!我好像问一个,也是样式的问题    
我的页码显示10个         
首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
当我点击 10的时候
现在的显示的是   10被选中  
首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页
能不能出 
首页 上一页 6 7 8 9 10 11 12 13 14 15 下一页 尾页这个效果
回复:您好,设置CurrentPageButtonPosition=Center就可以了,详细信息请查看控件帮助中的说明。

2009-12-15 21:45  飞

杨老师:您好!我今天在做个ObjectDataSource控件处理并发的练习,在运行时点击更新时总是弹出下面的错误:
ObjectDataSource“srcCategory”未能找到带参数的非泛型方法“UpdateCategory”: CategoryName, Description, original_CategoryName, original_Description, original_CategoryID。 
您老师帮我解决一下!谢谢!
代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowConflictDetection.aspx.cs" Inherits="ShowConflictDetection" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
.error
{
	color:Red;
	font:bold 16px Arial,Sans-Serif;
}
a
{
	color:Blue;
}
</style>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="lblError" EnableViewState="false" CssClass="error" runat="server"></asp:Label>
    <asp:GridView ID="grdCategory" DataSourceID="srcCategory" DataKeyNames="CategoryID" AutoGenerateEditButton="true" runat="server"></asp:GridView>
    <asp:ObjectDataSource ID="srcCategory" ConflictDetection="CompareAllValues" 
            OldValuesParameterFormatString="original_{0}" TypeName="ConflictedCategory" 
            SelectMethod="GetCategory" UpdateMethod="UpdateCategory" runat="server" 
            onupdated="srcCategory_Updated"></asp:ObjectDataSource>
    </div>
    </form>
</body>
</html>
后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;

/// <summary>
///ConflictedCategory 的摘要说明
/// </summary>
public class ConflictedCategory
{
    private static readonly string _conString;
	static ConflictedCategory()
	{
        _conString = WebConfigurationManager.ConnectionStrings["Category"].ConnectionString;
	}
    public static SqlDataReader GetCategory()
    {
        SqlConnection con = new SqlConnection(_conString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandText = "select 
回复:您好,除了AspNetPager分页示例中做了一个获取分页数据的示例外,我几乎从没有用过ObjectDataSource,所以也不是很熟悉,从错误消息上看,好象是update的方法有问题吧。

2009-12-15 19:51  kong521

可以写个C# winform的分页控件哟
这样就完美了
全力支持
回复:winform不是很熟,而且winform很少有分页的啊,一般的做法是随垂直滚动条的位置变动而动态加载并显示后边的数据。

2009-12-15 19:40  kong521

真好
这分页网站又回来了
回复:呵呵,已经有几个月了,一直没时间宣传,欢迎常来看看!
;