覆盖gridview类asp.net

时间:2012-05-25 17:26:12

标签: c# asp.net gridview

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?)   

2 个答案:

答案 0 :(得分:2)

您需要为自定义控件注册标记前缀。

添加

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

到您的页面并使用自定义控件的标记前缀

<cly:clyGridView ID="MyResults" runat="server"> </cly:clyGridView>

答案 1 :(得分:0)

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

这是一个tutorial教你如何做。

不需要创建自定义girdview。

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