留言簿

我要留言
留言搜索

2005-03-21 14:02  vivicat

我还有一个问题想麻烦一下,在创建存储过程的时候,如果标识字段不是int的话,就会出现“‘将标识字段的数据类型’转换为数据类型为 int 的列时发生语法错误”,请问是否有办法使用非int标识字段?
回复:您好,在SQL Server中,标识字段只能是Int、bigInt、smallInt和numeric等几个数值类型的字段,如果您的标识字段不是int,那么需要手工修改用存储过程工具产生的存储过程中的标识列的数据类型。谢谢!

2005-03-21 13:36  vivicat

已经解决了,谢谢zipo

2005-03-21 09:21  zipo

to:你先把控件下来,安装以后,里面有详细例子和说明!你仔细看看吧!
to:jhon
你试试在.cs文件里加上using Wuqi.Webdiyer;
回复:谢谢这位热心的兄弟:)!

2005-03-20 18:39  vivicat

(续上一个留言),我已经在test.aspx中注册了名称空间,<%@ Register TagPrefix="webdiyer" Namespace="Wuqi.Webdiyer" Assembly="AspNetPager" %>。  但在test.aspx.cs中不能再注册名称空间="Wuqi.Webdiyer"的
回复:您好,在test.aspx中用<%@Register ..%>这样的方法是注册控件,不是注册命名空间,您还需要在后台代码中用 using Wuqi.Webdiyer; 来引入命名空间。谢谢!

2005-03-20 18:14  vivicat

您好!我安装了您的AspNetPager后,已经可以从VS2003中把控件拖出来了,我增加了存储过程,做了后台代码,可以说都是从代码生成器那里Copy的,出现了如下错误:D:\MySite\ee\test.aspx.cs(57): “ee.PageChangedEventArgs”并不包含对“NewPageIndex”的定义。
代码如下:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;
namespace ee
{
	/// &lt;summary&gt;
	/// test 的摘要说明。
	/// &lt;/summary&gt;
	public sealed class PageChangedEventArgs : EventArgs{};
	public class test : System.Web.UI.Page
	{
		protected Wuqi.Webdiyer.AspNetPager pager1;
		protected System.Web.UI.WebControls.DataGrid dg;
	
		SqlConnection conn;
		SqlCommand cmd;
		void Page_Load(object src,EventArgs e)
		{
			conn=new SqlConnection(ConfigurationSettings.AppSettings[&quot;server=localhost;database=Nothwind;uid=sa;pwd=;&quot;]);
			if(!Page.IsPostBack)
			{
				cmd=new SqlCommand(&quot;test&quot;,conn);
				cmd.CommandType=CommandType.StoredProcedure;
				cmd.Parameters.Add(&quot;@pageindex&quot;,1);
				cmd.Parameters.Add(&quot;@pagesize&quot;,1);
				cmd.Parameters.Add(&quot;@docount&quot;,true);
				conn.Open();
				pager1.RecordCount=(int)cmd.ExecuteScalar();
				conn.Close();
				BindData();
			}
		}

		void BindData()
		{
			cmd=new SqlCommand(&quot;test&quot;,conn);
			cmd.CommandType=CommandType.StoredProcedure;
			cmd.Parameters.Add(&quot;@pageindex&quot;,pager1.CurrentPageIndex);
			cmd.Parameters.Add(&quot;@pagesize&quot;,pager1.PageSize);
			cmd.Parameters.Add(&quot;@docount&quot;,false);
			conn.Open();
			dg.DataSource=cmd.ExecuteReader();
			dg.DataBind();
			conn.Close();
		}
		void ChangePage(object src,PageChangedEventArgs e)
		{
			pager1.CurrentPageIndex=e.NewPageIndex;
			BindData();
		}
请帮我看看是什么问题,谢谢!
回复:您使用的是什么版本的控件?有没有在后台代码中用 using Wuqi.Webdiyer; 引入命名空间?谢谢!

2005-03-20 14:25  newmsoft

TO:我不会用,你可以看版主的帮助和例子,那里已经讲得很明白了.Good Luck ~~~
回复:非常感谢您的热心帮助!

2005-03-20 14:14  jhon

C:\Inetpub\wwwroot\datalist\dagalist.aspx.cs(58): 找不到类型或命名空间名称“PageChangedEventArgs”(是否缺少 using 指令或程序集引用?)
是什么错误呢?
回复:需要引入Wuqi.Webdiyer命名空间,谢谢!

2005-03-19 16:46  筱风

您好,我用了您的这个分页控件,在使用查询时,第一次是显示所有数据,然后我再根据查询条件,检索出适合的记录,这些都没出现问题,但是当一点击页码时就出现了错误,回到了显示所有数据的分页状态,请问我该如何处理呢,或者有没有相应的实例。谢谢。
回复:您好,在执行查询时必须根据查询条件重新计算要分页的记录总数并将该值赋给控件的RecordCount属性,否则分页记录总数是查询之前的所有记录总数。谢谢!

2005-03-19 16:28  我不会用啊~

这控件是不是不支持vb.net写的ASPX ?
回复:您好,只要是.net框兼容的语言都可以。谢谢!

2005-03-19 16:06  我不会用啊~

能不能一步一步怎么帮定给我说一下啊?
回复:您好,现在还没有这么详细的使用教程,本来打算写但却一拖再拖至今未能如愿,这个分页控件使用很简单,只在设定它的RecordCount属性并编写PageChanged这个分页事件处理程序,在事件处理程序中获取当前页的数据并绑定到要显示数据的控件上即可。控件的帮助文档中有详细的说明,在安装目录下有使用示例,如果您还有无法解决的问题,可以直接发邮件给我或者在这里提问,我会尽最大努力帮您。谢谢!
;