我正在尝试创建一个继承自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(String message) 在 System.Web.UI.TemplateParser System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) 处的 .ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly 程序集)"
我已经搜索了很长时间,试图确定出了什么问题或某种优雅的解决方法,但到目前为止我的搜索没有产生任何有用的结果。
提前感谢您抽出宝贵时间帮助我。
-一种