留言簿
留言成功,请等待站长审核,谢谢支持!
2004-12-23 17:13 黑
吴哥你好!我一直都用你的分页控件,也感觉非常好用,但由于最近网页搬到软件中镶嵌的IE控件中浏览的时候出现了问题. 由于我这个软件要判断IE提交出去的参数,并根据参数的不同而做不同的处理,由于你的分页控件会获取我页面中的参数所以老出错. 如show.aspx中含有你的分页控件,控件是采用URL传递参数.:地址是http://www.my.com/show?type=abc&down=yes 才一进入这个页面后这个分页控件中(共有3页)的1,2,3页的连接地址就会变成show?type=abc&down=yes&page=2.多出了type=abc&down=yes这一串.可不可以只出现show?page=2?(page为分页参数);
回复:对不起,我没看懂你的意思,AspNetPager分页控件用Url方式分页时会保留当前url中的所有参数,因为这是必须的,否则在需要根据url参数来获取不同数据进行分页的情况下会出现错误,这些参数只有在页面打开时存在,AspNetPager分页控件就会一直把它们保留在分页的url中,不能在分页控件中把它们去掉,如果不需要url中其它参数,应该在输入url时就去掉这些参数。谢谢!
2004-12-22 23:29 nn
您好! 请问连接的是Access数据库可以用这个分页控件吗?
回复:可以,控件的示例中就有使用Access数据库进行分页的,谢谢!
2004-12-21 15:59 lyjyk
你好,我用了您的分页控件感觉挺好,速度挺快的。但我在使用时碰到一个难题,就是,当最后一页 只有一项时删除该项,分页控件的总页数不变,而且最后一项的连接也有,就是没数据。 请您帮帮我。 还有就是如果我有两页,第二页上只有一条记录,如果我在第一页删除一条记录,那么现在的总页数应该是一,而控件的总页数还是两页,我该怎么解决,请指教???
回复:删除记录后需要给AspNetPager的RecordCount重新赋值,否则它要分页的记录总数仍然是删除记录前赋的RecordCount的值。谢谢!
2004-12-20 09:26 zmh
为过程或函数 first 指定的参数太多。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 为过程或函数 first 指定的参数太多。 源错误: 行 40: cmd.Parameters.Add("@docount",true); 行 41: conn.Open(); 行 42: AspNetPager1.RecordCount=(int)cmd.ExecuteScalar(); 行 43: conn.Close(); 行 44: BindData(); 行42错 first是存储过程 请问是怎么会事啊?? 用你的工具生成的代码如下:别的什么也没有动! 非常感谢~~~~~~~~~~ conn=new SqlConnection(des1.OutString); if(!Page.IsPostBack) { cmd=new SqlCommand("first",conn); cmd.CommandType=CommandType.StoredProcedure; cmd.Parameters.Add("@pageindex",1); cmd.Parameters.Add("@pagesize",1); cmd.Parameters.Add("@docount",true); conn.Open(); AspNetPager1.RecordCount=(int)cmd.ExecuteScalar(); conn.Close(); BindData(); } } void BindData() { cmd=new SqlCommand("first",conn); cmd.CommandType=CommandType.StoredProcedure; cmd.Parameters.Add("@pageindex",AspNetPager1.CurrentPageIndex); cmd.Parameters.Add("@pagesize",AspNetPager1.PageSize); cmd.Parameters.Add("@docount",false); conn.Open(); DataGrid1.DataSource=cmd.ExecuteReader(); DataGrid1.DataBind(); conn.Close(); } void ChangePage(object src,PageChangedEventArgs e) { AspNetPager1.CurrentPageIndex=e.NewPageIndex; BindData(); } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); }
回复:存储过程first共有@docount、@pageindex和@pagesize三个参数吗?出现这个错误的原因是您可能在存储过程中少写了参数,或者在Asp.Net后台代码中给存储过程添加的参数超过了存储过程本身的参数数量,请仔细检查存储过程!谢谢!
2004-12-19 18:42 小峰
能不能提供最新的源代码呢? 我下了4.3的安装版本,安装后里面的代码文件是2004-2-21的,我现在用的4.3.1版本,能不能提供4.3.1的代码呢? 感谢~~
回复:您好,已经更新了,最新版是4.3.3,请卸载旧版本重新安装新版,安装后的虚拟目录下的source文件夹中即是源代码。谢谢!
2004-12-18 16:37 小白兔
大侠: 我下载了4.3版,但为什么安装总出错啊?! 程序只提示说安装无法完成,能否指导一下? 我用的是.net frm 1.1
回复:有没有更详细的出错信息呢?有的话请帖上来,如果仅仅提示安装无法完成那很难知道问题出在哪里。这个控件的安装程序就是针对.net框架1.0和1.1以及vs2002和2003的。谢谢!
2004-12-18 12:32 zmh
我第一次用你的控件,有几点疑问 1、使用你的“创建数据绑定代码”生成的代码 void Page_Load(object src,EventArgs e)和VS.NET生成的代码private void Page_Load(object sender, System.EventArgs e)怎么不一样!注意是参数不同!前面还少一个private ! 我是这样写的: private void Page_Load(object sender, System.EventArgs e) { conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]); if(!Page.IsPostBack) { cmd=new SqlCommand("First",conn); cmd.CommandType=CommandType.StoredProcedure; cmd.Parameters.Add("@pageindex",1); cmd.Parameters.Add("@pagesize",1); cmd.Parameters.Add("@docount",true); conn.Open(); AspNetPager1.RecordCount=(int)cmd.ExecuteScalar(); conn.Close(); BindData(); } } 不知道对不对! 2、程序运行时报下面错误,是怎么会事?应该怎么样解决! 找不到类型或命名空间名称“PageChangedEventArgs”(是否缺少 using 指令或程序集引用?)
回复:1、没有区别,对于一个类中的方法,如果未指定限定符,默认就是private;至于参数,只要类型不变,名称可以任意指定;
2、需要引入Wuqi.Webdiyer命名空间;谢谢!
2、需要引入Wuqi.Webdiyer命名空间;谢谢!
2004-12-17 08:58 愚人
想请问一下 对于数据量比较大的情况下,比如有10万条记录或者更多 哪一种分页方式的效率比较高? 谢谢
回复:可以用存储过程配合分页控件,存储过程可以用这个工具来创建。
2004-12-15 12:21 harry
您好,我下载了您的控件,我正在学习asp.net,这个控件太完整了,对于我来说有些难,能否把您最早的1.0版本也提供下载呀。简单的版本更容易看懂些。 谢谢!
回复:对不起,已经没有1.0版的了,控件在升级时没有保存旧的版本,无法再下载以前的版本,请原谅。谢谢!
2004-12-15 10:04 笨蛋
大侠您好: 我最近在学习asp.net,昨天下载了您的控件,使用您的例子在我的本地环境中都一切正常,将代码加入到我开发的程序中时没有什么大问题,但有一个小问题就是不翻页,后在.aspx页面aspnetpager控制中加入 OnPageChanged="ChangePage" 语句,在项目编译的时候也没有问题,但是在显示的时候显示编译错误呢!这是为什么,应该如何解决? “说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0122: 不可访问oa.WebForm2.Pager_PageChanged(object, Wuqi.Webdiyer.PageChangedEventArgs),因为它受保护级别限制 行 65: <webdiyer:AspNetPager id="pager" runat="server" OnPageChanged="Pager_PageChanged"></webdiyer:AspNetPager>
回复:这是因为将Pager_PageChanged事件处理程序移到后台文件中而没有修改限定符引起的,给Pager_PageChanged加上限定符protected 或public即可,即 protected Pager_PageChanged(object src,PageChangedEventArgs e)这样。谢谢!