留言簿

我要留言
留言搜索

2008-01-07 20:20  priscilla

网上找到一个我希望实现的方法,请教这样的查询方式是不是性能比较差?<br>public DataSet answerPaper()<br>    ...{<br>        string sqlStr = String.Format(&quot; Select Top  {0} * From answerPaper where courseID+catalogID+contentID Not in ( Select Top {1} courseID+catalogID+contentID From answerPaper Order By contentID)&quot;, AspNetPager1.PageSize.ToString(), (this.AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize);<br>        return SqlHelper.ExecuteDataset(conn, CommandType.Text, sqlStr);<br>    }<br>    private void bindData()<br>    ...{<br>        GridView1.DataSource = answerPaper();<br>        GridView1.DataBind();<br>    }
回复:应该是比较差的,不过我不太理解这个过程的查询条件。谢谢!

2008-01-07 20:12  priscilla

您好,示例中看到大多以SqlDataSource数据控件做数据层,请问用sqlhelper这样的数据接口类并且不写存储过程如何使用?谢谢
回复:您好,分页控件和数据源以及取数据的方法没有任何关系,您用什么办法都可以,示例中还有其它很多方法,您可以看一下,Access和XML部分就没用存储过程。谢谢!

2008-01-06 16:38  tiancaolin

实在不好意思,一个低级的错误导致分不了页,下面的问题不用帮解答了。呵呵,不好意思楼主
回复:晕,我竟然花了好一阵时间去测试MultiView:)好了就好!

2008-01-06 16:31  tiancaolin

您好,我新建一个页面,该页面引用母板页,然后在该页面拉了个MutilView控件,在该控件的各个View界面中我分别每个View中有给人家用了分页控件AspnetPager,现在遇到一个很怪的问题是,第一个View中的分页功能算正常,但第二个View中的分页控件就没法统计多少行数,进行分页等等。而且会出现页面变形情况。(我明明把他放在同一Table的最后一个TR--TD中,变形太厉害了。)<br>我的代码差不多这样:<br>Page_Load:<br>{<br>bindList();<br>}<br><br>//bindList()功能---统计数据所有行数和数据绑定<br>bindList()<br>{<br>  aspnetpage2.recordcount=//这个我调试数值正常;<br>DataAdapter.Fill(aspnetpager.startRecordIndex,aspnetpager.Pagesize,dt);<br>datalist.datasource=dt;<br>datalist.databind();<br><br>}
回复:上面的代码看起来没什么问题,页面变形的问题,您可以检查一下最终生成的html代码看看是哪部分代码引起的问题,谢谢。

2008-01-05 11:29  ccaakkee

能实现这样样式吗<br>分两行显示<br>第一行显示 默认的按钮<br>首页前一页12345678910...下一页末页 <br><br>第二行显示 分页信息,比如<br>当前页:6 页数:143 记录数:2132
回复:对不起,无法分两行,只能在一行显示。

2008-01-04 11:33  zq8024

为什么不提供选择PageSize的下拉框, 让用户自已选择每页显示的记录条数?虽然我们可以手动加一个选择PageSize的下拉框, 但是每个页面都要做, 不是很方便啊。
回复:您发,这个也确实没想到过,以后升级时可以考虑一下这个功能。谢谢!

2008-01-03 21:57  xmc605

我怎么样才能看到70事例里数据库NORTHWND.MDF的存储过程呢?是不是一定要在SQL2005下2000的不行是吗。
回复:用SQL Server企业管理器就可以看到,2005中变为SQL Server Management Studio了。

2008-01-03 21:48  xmc605

上一个问题“回复:这段调用代码中:int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, &quot;rcl&quot;); 怎么没见您给存储过程的参数赋值呢??”<br>您是说我的这个存储过程里没有给参数赋值还是页面里调用存储过程时没有赋值?<br>我是用你的例里的调用方法和你给的存储过程,是不是你给错了。<br>应该是给'P_GetOrderNumber'给我才对吧。<br>&lt;add key=&quot;pagedSPName&quot; value=&quot;P_GetPagedOrders2000&quot;/&gt;是什么意思呢,pagedSPName=P_GetPagedOrders2000吗?你上次给我的存储过程名叫P_GetPagedOrders2000。
回复:是调用存储过程时没有给存储过程赋值。P_GetOrderNumber是获取分页记录总数的,不是获取分页数据的,P_GetPagedOrders2000是适用于SQL Server 2000的分页存储过程。

2008-01-03 11:28  alan

使用了url分页之后,不能无刷新翻页了.<br>使用的是.net ajax
回复:是的,Url分页是跳转到新页面分页,而不是回发,分页时每次都需要打开新页面,您无法用Ajax实现无刷新分页。

2008-01-03 10:41  superpc

你这个不错啊.卖不卖啊.<br>我想买一份授权的去掉版权信息.
回复:可以啊,这个控件还从没有人买过,如果您真想买,可以象征性地收您点版权费就行了:),毕竟您是第一个要买这个控件的!谢谢支持!
;