asp.net noob在这里。我尝试覆盖/扩展Gridview以进行分页,如本主题中所述: Problem with Efficient Gridview paging without datasource control
代码隐藏:
namespace MyCode
{
public partial class _Default : System.Web.UI.Page
{
....
}
}
namespace cly.Web.CustomControls
{
public class clyGridView : GridView
{
...code
}
}
如何在我的.aspx文件中声明这个新的gridview?我尝试过使用该课程
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyCode._Default" %>
<%@ Import Namespace="cly.Web.CustomControls" %>
...
<asp:clyGridView ID="MyResults" runat="server"> </asp:clyGridView>
但这不起作用,我收到此错误
The type or namespace name 'clyGridView' does not exist in the namespace 'System.Web.UI.WebControls' (are you missing an assembly reference?)
答案 0 :(得分:2)
您需要为自定义控件注册标记前缀。
添加
<%@ Register tagprefix="cly" namespace="cly.Web.CustomControls" %>
到您的页面并使用自定义控件的标记前缀
<cly:clyGridView ID="MyResults" runat="server"> </cly:clyGridView>
答案 1 :(得分:0)
如果您的目标只是为了提高分页效率,那么您应该只创建一个自定义数据源。
这是一个tutorial教你如何做。
不需要创建自定义girdview。
如果您正确实施数据源,gridview将完美地绑定到它,您将获得所需的高效分页。