から継承するカスタム コントロールを作成しようとしていますSystem.Web.UI.WebControls.ListView
。コードビハインド:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.Text;
namespace MyCompany.MyProject
{ //I've tried this without the "<T>" as well. Either seems to compile
//but neither works at runtime.
public partial class MyListView<T> : ListView
{
...
}
}
マークアップ:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyListView.ascx.cs" Inherits="MyCompany.MyProject.MyListView" %>
すべてコンパイルされますが、ページを読み込もうとすると、次のエラーが発生します。
「'MyCompany.MyProject.MyListView' は、クラス 'System.Web.UI.UserControl' を拡張しないため、ここでは許可されていません。 System.Web.UI.TemplateParser.ProcessError (文字列メッセージ) で System.Web.UI.TemplateParser で.ProcessInheritsAttribute (文字列 baseTypeName、文字列 codeFileBaseTypeName、文字列 src、アセンブリ アセンブリ) System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes (IDictionary parseData) で "
何がうまくいかないのか、またはある種の洗練された回避策を見つけようと、かなり長い間検索してきましたが、これまでの検索では何も役に立ちませんでした.
お時間を割いていただき、ありがとうございます。
-A