留言簿

我要留言
留言搜索

2006-03-27 11:14  爱睡觉的鱼

程序和代码分离的时候AspNetPager总提示需要命名空间,是怎么回事?
在ascx页我已经加上
<%@ Register TagPrefix="webdiyer" Namespace="Wuqi.Webdiyer" Assembly="AspNetPager" %>了
对应的CS页是这么写的
namespace Blue.Controls
{
        public class ViewExteriorCourseware: System.Web.UI.Page
	{
         private Repeater Repeater1;
	private Wuqi.Webdiyer.AspNetPager AspNetPager1


 总是提示找不到Wuqi命名空间,在程序和代码不分离情况下就好用!不知道为什么,敬请回复!
回复:您加的Register标签只是注册控件而已,后台代码中引用时还需要引入命名空间,象这样:using Wuqi.Webdiyer;

2006-03-21 14:17  wintersun

我试着把分页存储过程改写成动态SQL语句的存储过程,但发现不能实现,主要问题在于TABLE变量总提示未声明,不知作者有没有试过。因为近来在使用中用得很多,一个表要用一个存储过程,主要想实现一个通用的分页存储过程。感谢作者提供这么好的分页控件,谢谢!期待您的回音!
回复:是的,这个问题我在写存储过程创建工具的时候就碰到过,动态SQL语句中无法用表变量,但可以用临时表,您可以用临时表代替表变量。谢谢!

2006-03-18 19:42  esoutong

安装MSI的时候提示数据库连接失败,
请问数据库的默认安装密码是什么,或者默认密码在哪儿该呢,谢谢!
回复:您好,数据库是您本地安装的SQL Server数据库,没有默认的密码,如果您安装数据库时没有输入密码,那么密码就为空,如果您指定了密码却忘记了,并且您有足够的权限,那么可以直接进入数据库修改指定登录帐号的密码。谢谢!

2006-03-17 12:51  使用者

出过NET2.0的吧,谢谢了
回复:对不起,这段时间一直在用vs2003做一个项目,还没有用过vs2005,另外暂时也没有时间对控件升级,因为每天都在加班,实在没办法腾出时间来升级控件,只能请您原谅,这个项目完成后我会立即进行升级。谢谢!

2006-03-11 22:44  绝版

报告一个问题,不知道算不算bug

比如作业面经常会有这样的url xx.aspx?id=5& 后边多了个空& 
这样你的控件就会报错的
回复:您好,这的确是一个bug,我已经修正了这个问题,您可以从 http://www.webdiyer.com/webdiyer/files/aspnetpager435.rar下载最新版的dll文件。谢谢!

2006-03-11 22:27  绝版

我晕,留言本怎么不带换行阿?
多谢回复,4.3.4 已经下载,可事编译后html依旧显示是4.3.3版本,不知道是什么原因 我知道gb2312没问题,可是涉及到国际码问题,必须要utf-8的,我在想是不是可以在控件输出之前先所有参数urlencode之后再输出呢?可是web脚本脚本控制不了控件输出阿
回复:您好,控件注释中的版本号之所以还是4.3.3是因为忘记修改了:)您既然说涉及到国际码的问题,那么更应该对url中的双字节字符进行编码后传递!您后面说的“脚本脚本控制不了控件输出”我不明白该如何理解,关于url中的参数,您可以看看控件的源码就知道是如何获取和输出的了,我是先用Request.QueryString获取所有参数,然后把每个NameValueCollection类型的参数键值对重新拼接与分页控件的页索引加入分页后的url中,在这个地方不好区分参数编码了还是没编码,所以没有做任何处理将它们原样加入到url中,我有空会尝试找一个更好的解决办法。谢谢!

2006-03-11 22:26  绝版

版主回复:您好,这个问题应该不是控件引起的,以前版本曾加入过对Url中的参数进行UrlEncode,但后来发现对已编码的参数再次编码就出错了,所以以后版本去掉了编码功能,将url中的参数不做任何改动原样传过去,一般来说,url中的中文参数都应该进行编码传递,不应该直接将中文传入,因为asp.net默认的请示和响应编码是utf-8,如果您不修改此编码,那么在url中传递中文参数就无法正确获取,我做过测试,将请求和响应编码改为gb2312(在web.config中),url中有中文参数也可以正确获取。另外,当前控件的最新版本是4.3.4,您可以从这里下载。谢谢! 

多谢回复,4.3.4 已经下载,可事编译后html依旧显示是4.3.3版本,不知道是什么原因

我知道gb2312没问题,可是涉及到国际码问题,必须要utf-8的,我在想是不是可以在控件输出之前先所有参数urlencode之后再输出呢?可是wb脚本脚本控制不了控件输出阿

2006-03-11 16:30  绝版

是这样的 比如本来 
site_list.aspx?keyWord=%e4%b8%8a%20%e6%b5%b7
点第二页按钮 就会变成
keyWord=上%20海&page=2 

然后程序就没法获取值了
回复:您好,这个问题应该不是控件引起的,以前版本曾加入过对Url中的参数进行UrlEncode,但后来发现对已编码的参数再次编码就出错了,所以以后版本去掉了编码功能,将url中的参数不做任何改动原样传过去,一般来说,url中的中文参数都应该进行编码传递,不应该直接将中文传入,因为asp.net默认的请示和响应编码是utf-8,如果您不修改此编码,那么在url中传递中文参数就无法正确获取,我做过测试,将请求和响应编码改为gb2312(在web.config中),url中有中文参数也可以正确获取。另外,当前控件的最新版本是4.3.4,您可以从这里下载。谢谢!

2006-03-11 16:11  绝版

我下了您的4.330 版本依旧不支持中文url参数,
下载的地址:http://www.webdiyer.com/webdiyer/download.asp?id=24
请加入urlencode()谢谢!

2006-03-11 12:46  .net爱好者

private void databing()
		{
			SqlConnection con=db.cerdb();
			SqlDataAdapter sda=new SqlDataAdapter();
			sda.SelectCommand=new SqlCommand("select * from db_wheat",con);
			DataSet ds=new DataSet();
			sda.Fill(ds,"db_wheat");
			this.DataGrid1.DataSource=ds.Tables["db_wheat"];
			this.DataGrid1.DataBind();
			con.Close();
		}

		private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
		{
			this.AspNetPager1.CurrentPageIndex=e.NewPageIndex;
			this.databing();

		}

请问一下,页面加载时已经负RecordCount值,控件也正确显示出页数,点击的时候DataGrid总是没有任何反应呢?总是在第一页上,请指教一下,谢谢
回复:请仔细检查您是否将PageChanged事件与您的事件处理程序AspNetPager1_PageChanged关联了起来?如果事件没有与事件处理程序关联,那么事件引发时是不会调用事件处理程序的。谢谢!
;