留言簿
留言成功,请等待站长审核,谢谢支持!
2005-07-06 10:47 我是小葱
我在后面的留言中找到了同样的问题。斑竹也作了答复,我试着改了一下:<br> ALTER PROCEDURE dbo.pagination<br> (<br> @pagesize int,<br> @pageindex int,<br> @docount bit,<br> @dataname varchar(20),<br> @datafield varchar(255),<br> @where varchar(1000),<br> @order varchar(20))<br> AS<br> set nocount on<br> declare @RecordCount int<br> exec('select '+@RecordCount+'=count(id) from '+@dataname+@where)<br> if(@docount=1)<br> select @RecordCount<br> else<br> ..........<br> 在执行exec('select '+@RecordCount+'=count(id) from '+@dataname+@where)语句是报出“'=' 附近有语法错误。”请问斑竹这是怎么回事儿,请指教!
回复:请看前一条留言的回复,谢谢!
2005-07-04 17:53 我是小葱
斑竹您好!我在用您的分页控件时遇到了麻烦,具体是想把你Sqlserver存储过程改写一下,我想把表名和字段名称都用自定义变量来控制,但你原先的: declare @RecordCount int select @RecordCount=count(id) from db 我改成select @RecordCount=count(0) from @dbname where @where 时就会报错。请问斑竹,如果把数据表名写成变量的形式,改怎样取得@RecordCount的值?由于刚接触存储过程,麻烦斑竹帮我看看,多谢了!!
回复:可以用两个过程来完成:
create procedure P_GetCount
(@tblname nvarchar(20),
@sqlwhere nvarchar(80))
as
exec('select count(*) from '+@tblname+' where '+@sqlwhere)
go
然后用exec方法把过程的值赋给变量:
exec @RecordCount=P_GetCount @tblname,@where
exec('select count(*) from '+@tblname+' where '+@sqlwhere)
go
然后用exec方法把过程的值赋给变量:
exec @RecordCount=P_GetCount @tblname,@where
2005-07-04 14:18 Lee
关于超级链接列。我定义了伪类元素(a:)。但是该把<a></a>加在什么位置? <asp:HyperLinkColumn DataNavigateUrlField="zhdh" DataNavigateUrlFormatString="webform2.aspx?zhdh={0}" DataTextField="zhdh" HeaderText="帐户代号" DataTextFormatString="{0}"></asp:HyperLinkColumn> 谢谢!
回复:加入ItemStyle属性中,象这样:<ItemStyle CssClass="mylink"/>。
2005-07-03 10:02 wang
我的机子是域成员,win2003,sql server 2000,还有vs2003,我的当前用户是管理员。 ASPNET也隶属于Administrators,Debugger Users,Users, 另外多谢你的回答!
回复:这个问题可能就是因为域的问题造成的,由于我对域这方面的问题也不熟悉,所以不太清楚是怎么回事,如果您实在没法安装,我可以发一份免安装版过去。谢谢!
2005-07-01 13:35 溜达
最近看到一个将datagrid中的数据输出到Excel.可是我只能输出当前一页的数据,而不是当前全部页的数据。Button1_Click事件中还要怎么做啊?谢谢。另外如果客户端也要实现这个功能,还需要做什么?
回复:DataGrid当然只能输出当前页的数据(即显示出来的数据),要输出全部数据,就不能对DataGrid进行分页,或者重新从数据源获取全部数据来生成Excel文件而不用DataGrid中的数据。
2005-07-01 00:35 wang
在安装AspNetPager过程中出错! 执行SQL脚本时出错! 没有找到Windows NT 用户或组'XXX(计算机名)\ASPNET'。请再次检查该名称。 已向'XXX\...\ASPNET'已添加到角色'db_owner'中。
回复:您的机器上是否已安装了.net框架?另外这台机器是否是域控制器?
2005-06-30 18:03 Lee
你好:我用了一个TabStrip 控件(PinTab,设了好几个页)。url: w11.aspx,但是w1.aspx中的datagrid 一分页,PinTab的标头就没了。怎么回事啊?谢谢
回复:对不起,我从没用过TabStrip控件,所以无法知道您的问题是什么原因造成的,请原谅。谢谢!
2005-06-30 15:18 小杨
我想学习您的分页控件源代码好吗?谢谢!
回复:没有问题,控件源代码就在安装后虚拟目录下的source文件夹中。谢谢!
2005-06-29 22:36 小曾
你好,我想自定返回页数,例如返回第3页,是不是pager.CurrentPageIndex=3,但我试过不行的!
回复:对不起,AspNetPager分页控件现在不支持在PageChanged事件处理程序之外的地方分页,我会考虑在以后发布的版本中改进。谢谢!
2005-06-29 22:30 小曾
private void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { pager.CurrentPageIndex=3; } } pager.CurrentPageIndex的值应该是3吧,但是为什么总是1的?