我遇到过ASP.NET ready控件,比如网格、中继器……等。
例如,在处理网格时,我记得以下事实,
ASP.NET V1.1具有带“虚拟行数”的DataGrid,它被大量用于自定义分页,这是大型站点正常运行所必需的。
ASP.NET V2.0添加了具有各种酷功能的GridView,但也将DataSource部件拆分为不同的组件。此外,不支持“虚拟行数”,并且需要使用DataSource控件才能完成分页。
在所有这些事情之后,我认为ASP.NET控件并不是为了开发而设计的。
请让我知道我是对还是错?另外,如果你认为我错了,请提供可以帮助我摆脱这种想法的输入/链接。
我试图理解ASP.NET网格视图中的自定义分页,但我读到的所有示例似乎都包含了我不需要的东西(例如的示例)。
有人能给我指出一个容易理解的基础教程的正确方向吗?
示例:如果我有以下存储过程...
Alter Procedure dbo.GetReqeusts
@Category nvarchar(50)
As
Begin
Select dbo.[Name],
dbo.[ID]
From dbo.[Table]
Where dbo.[Category] = @Category
End
并且此示例返回200行,我如何将此存储过程转换为高效的分页过程?
我有一个业务层类,它使用LINQ向用户层中的GridView返回IQueryable数据。我希望它只返回一页数据;但是,它返回的是整个查询。我听说分页应该是有效的,但每次翻页都会返回数百或数千行,并抛出除了在pagesize中设置的行之外的所有行。
这是LINQ查询(编辑了一下)
public IQueryable<ScoredMatch> List()
{
var dc = new PAQcDataLayerDataContext();
var matches = (
from m in dc.Sco
我有一个最初绑定到sqldatasource控件的asp.net网格视图,但是当用户按下外部按钮时,它将获取datatable而不是SQLdatasource控件的内容。因此,为了允许分页,我不得不在网格视图的PageIndexChanging事件中编写代码。我的代码如下:
Protected Sub gvEvents_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvEvents.PageIndexChanging
g
我正在使用一个ASP.NET中继器。
我的复读器名为myRepeater,我希望每页只显示20个项目。
这可以用ASP.NET转发器完成吗?如果可以,我必须对下面的代码进行哪些更改?我希望能够使用分页功能..........C#示例也很好!
' Define data objects
Dim conn As SqlConnection
Dim Comm As SqlCommand
Dim reader As SqlDataReader
conn = New Data.SqlClient.SqlConnection(ConfigurationManag