1

asp.net 菜鸟在这里。我正在尝试覆盖/扩展 Gridview 进行分页,如本主题中指定的那样: Probleience 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?)   
4

2 回答 2

2

您需要为您的自定义控件注册一个标签前缀。

添加

<%@ Register tagprefix="cly" namespace="cly.Web.CustomControls" %>

到您的页面并将标签前缀与您的自定义控件一起使用

<cly:clyGridView ID="MyResults" runat="server"> </cly:clyGridView>
于 2012-05-25T17:40:04.233 回答
0

如果您的目标只是提高分页效率,您应该只创建一个自定义数据源。

这是一个教程,教你如何做到这一点。

不需要创建自定义网格视图。

如果您正确实现数据源,gridview 将完美地绑定到它,您将获得所需的高效分页。

于 2012-05-25T18:06:46.700 回答