留言簿

我要留言
留言搜索

2005-06-26 14:17  Kelvin_tmq

以下是用你的存储过程工具生成的, select @RecordCount=count(NewsID) from GsjNews where @condition 这一句里加了 where @condition 的条件就通不过检验了,应该怎样改才能通过呢,个@condition 是要动态改变的,请指教,谢了!

CREATE procedure GetNews
(@condition VarChar(100),
@pagesize int,
@pageindex int,
@docount bit)
as
set nocount on
declare @where varchar(100)
set @where=" where @condition"
declare @RecordCount int
select @RecordCount=count(NewsID) from GsjNews where @condition
if(@docount=1)
select @RecordCount
else
begin
if(@pageindex=1)
exec('select top '+@pagesize+'* from GsjNews'+@where+' order by NewsID desc')
else
begin
declare @PageUpperBound int
declare @endrecords int
set @PageUpperBound=@pageindex*@pagesize
if(@PageUpperBound-@pagesize)>=@RecordCount
select ''
else if(@RecordCount-(@PageUpperBound-@pagesize)<=@pagesize)
begin
set @endrecords=@RecordCount-(@PageUpperBound-@pagesize)
exec('select * from (select top '+@endrecords+' * from GsjNews'+@where+' order by NewsID)A order by NewsID desc')
end
else
exec('select * from (select top '+@pagesize+'* from (select top '+@PageUpperBound+' * from GsjNews'+@where+' order by NewsID desc)A order by NewsID)B order by NewsID desc')
end
end
set nocount off
go
回复:动态的sql语句要用exec方法来执行,把select @RecordCount前面的部分代码改成这样(后面是正确的): set @where=' where '+@condition declare @RecordCount int exec('select '+@RecordCount+'=count(NewsID) from GsjNews where '+@condition)

2005-06-25 11:39  唐

吴兄:
  小弟用你的分页控件发现一个问题,无法解决。请指点一下。问题是:
我在get方法从提交参数后形成url:http://www.test.com/search.aspx?p=mc68302&submit=%26nbsp%3B%26nbsp%3BIC%CB%D1%CB%F7%26nbsp%3B%26nbsp%3B
submit的值应该是被自动编码过吧。因为submit是提交按钮,值是中文,前后还有空格。
但在使用分页的时候,形成的URL。如:http://www.test.com/search.aspx?p=mc68302&submit=%26nbsp%3B%26nbsp%3BIC%CB%D1%CB%F7%26nbsp%3B%26nbsp%3B &page=2
就会出错,我估计是因为e.NewPageIndex取值出错了。因为我把submit值改为英文"search",就不会出错了。

请问有办法解决吗?submit值还是用中文比较好。谢谢
回复:你好,不知你说的出错是怎么回事?是分页不正确吗?从Url中看,参数都是正确的。一般不建议用Get方法来提交HtmlForm中的数据,因为这种方式提交时,所有的表单的值都在url中,而url的长度是有限制的,这种情况下ViewState及其它参数很容易丢失而出错,所以尽可能用默认的Post方法来提交数据。谢谢!

2005-06-24 17:37  溜达

不好意思,我改了一图片名字。麻烦你了。谢谢!!!以后还请多帮助啊!!!

2005-06-24 17:31  Lee

文字确实右对齐了。text内是数字,都靠右了,左边还空了很多。也没用CSS。总之谢谢你!!!

2005-06-24 15:45  Lee

那个Label1 中显示的数据右对齐的问题。我加了CSS文件中加了Text-align: right。 预览时又左对齐了。后我把Label1所在的table表的style 设了TEXT-ALIGN: right。反而右对齐了。怎么回事啊
回复:您没有设置Label的宽度,Label的默认宽度是它所包含的内容的宽度,所以没有设置宽度或宽度小的话是无法看出右对齐的。把Label所在的表格设为右对齐后,是Label右对齐了而不是Label中的文字右对齐了。谢谢!

2005-06-24 15:27  溜达

你好:楼下的溜达。那个菜单(.pbs文件)好了。上次没找到虚拟目录,没把.pbs复制进去。谢谢!
本来是好了,后来,我想改一下图片的路径。再重新部署项目时,出错:无法生成项目输出组“内容文件webapplication..”。内容文件来自webapplication(活动),下面出现一条红色的波浪线。在虚拟目录中没有.aspx文件了。我没做什么啊。这是这么回事?
回复:对不起,从上面的描述中我无法猜出可能的出错原因,不知道您是怎么修改图片路径的?是修改了网页文件中的图片路径,还是修改了包含图片的文件夹的名称或路径?试试将项目输出删除后重新添加一次。

2005-06-24 04:20  Eve

补充一下:
我已经aspnet_regiis.exe /i 显示成功但还是一样error 
凡是我最近创建的aspx project 都能正常打开几编译,早期的一些aspx项目和网上下载的全都不能打开,提示和下面一样。望能在此找到答案,网上搜许多都是说写废话居多:(
谢谢
回复:请看我下面的答复,出现这种问题都是因为解决方案文件中的虚拟目录名与当前的虚拟目录名不同而引起的,可以修改IIS中当前项目的虚拟目录名或vs.net项目文件(*.sln)中的虚拟目录名,使其保持一致即可。谢谢!

2005-06-24 04:01  Eve

你好,我刚下在了你的aspnetpager控件安装了以后,里面有个vs_proj.rar,可是用vs.net2003打开这个项目时提示(Visual Studio.NET 无法创建或打开应用程序。问题很可能是因为本地Web服务器上没有安装所需要的组件。请运行 Visual Studio.NET 安装程序并添加web开发组件。)
请问如何解决?若需要添加组件 需要用哪第几张盘
回复:出现这个问题是因为解决方案中的项目路径与IIS中虚拟目录的路径不匹配,在把vs_proj.rar解压后,将解压的文件夹设为虚拟目录,虚拟目录名设为“aspnetpagersamples”(对应于解决方案文件中的虚拟目录名)即可。谢谢!

2005-06-23 22:10  ssssss

您好!我是之前问留言版的那个!我的数据库文件所在的磁盘的分区格式确实是NTFS,我照你讲的方法试了一下,但点右键属性里没有安全标签这一项!我的操作系统是xp,能讲一下其他方法吗?有点笨,不好意思,谢谢!
回复:您可以通过如下方式使文件夹属性中显示安全标签:
进入控制面板,打开“文件夹选项”设置项,在“文件夹选项”窗口中切换到“查看”标签,将其下的“高级设置”中“使用简单文件共享(推荐)”选项前面的勾去掉(即取消选中),然后点击确定按钮保存即可。

2005-06-23 13:26  溜达

楼下的溜达。我在部署项目时,出现了1706错误(详情下面的帖子)。但还是生成了.msi和setup.exe文件。我在本机执行.msi后(相当于本机做服务器,是吧?)。出现了两个问题。一个是其中一个窗体(是一个菜单,是一个zdsmenu.pbs.这个zdsmenu.pbs直接放在项目里,和其他webform.aspx一样。不是像你的分页控件可在添加/移除工具箱项中加入的.dll文件。在.cs文件中这样用他private void Page_Load(object sender, System.EventArgs e)
		{
			PanelBar1.LoadState(Server.MapPath("./") + "\\zdsmenu.pbs");
			
		}
)

问题是服务器出现错误:说是zdsmenu.pbs在虚拟目录中不存在。又不能把zdsmenu.pbs复制到虚拟目录中。该这么办呢?和我部署项目出错有关吗?和我的.net开发环境有关吗?

第二个问题是:我在本机访问,图片可以显示。而在其他机器访问我的机器(相当于服务器),图片不能显示。这是什么原因?
一定要帮我啊,第一问题,我在网上也问了,没人答复啊!!!
回复:一、vs.net不认识.pbs这种文件,所以无论是指定主输出还是内容文件输出时都不会将该文件打包在安装项目中,你得手工将该文件加入安装项目的文件系统中;二、图片是否用了绝对路径?如果不是绝对路径,那么检查图片是否被成功打包到安装项目中并且在安装时都复制到正确的文件夹中了!
;