1

ここにasp.net初心者。このトピックで指定されているように、ページングのために Gridview をオーバーライド/拡張​​しようとしています: データソース コントロールなしの効率的な 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?)   
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

ページングを効率的にすることのみが目的の場合は、カスタム データソースのみを作成する必要があります。

これは、その方法を教えてくれるチュートリアルです。

カスタム girdview を作成する必要はありません。

データソースを適切に実装すると、gridview はそれに完全にバインドされ、必要な効率的なページングが得られます。

于 2012-05-25T18:06:46.700 に答える