重写网格视图类 asp.net

本文关键字:asp net 视图 网格 重写 | 更新日期: 2023-09-27 18:35:18

asp.net 菜鸟在这里。我正在尝试覆盖/扩展本主题中指定的分页的 Gridview:没有数据源控制的高效网格视图分页的问题

代码隐藏:

namespace MyCode
{
    public partial class _Default : System.Web.UI.Page
    {
    ....
    }
}
namespace cly.Web.CustomControls
    {
         public class clyGridView : GridView
         {
          ...code
         }
    }

如何在.aspx文件中声明此新网格视图?我试过将类用作

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

重写网格视图类 asp.net

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

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

,并将标记前缀与自定义控件一起使用

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

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

这是一个教你如何做的教程。

不需要创建自定义 girdview。

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