留言簿

我要留言
留言搜索

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命名空间;谢谢!

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)这样。谢谢!
;