2

我想扩展ListView控制:

using System;
using System.Data;
using System.Collections;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Resources;
using System.ComponentModel.Design;
using System.Globalization;

namespace My.WebControls
{
  /// <summary>
  /// my ListView
  /// </summary>
  [Designer(typeof(System.Web.UI.Design.WebControls.DataBoundControlDesigner))]
  public class MyListView : ListView
  {
  }
}

但是编译器看不到这个控件。我包括命名空间system.web.ui.webcontrols。我还需要检查什么吗?我使用框架 3.5。

4

1 回答 1

5

ListView文档可以在 MSDN 上找到,您可以看到该控件存在于System.Web.Extensions.dll

在此处输入图像描述

重新检查您的参考文献中是否有此程序集。

MyList这是一个工人阶级的完整命名空间

[System.ComponentModel.Designer(typeof(System.Web.UI.Design.WebControls.DataBoundControlDesigner))]
public class MyCustomListView : System.Web.UI.WebControls.ListView
{
    // ...
}

因为DataBoundControlDesigner我也不得不参考System.Design.dll,验证你是否也有这样的参考。

于 2013-01-08T12:33:44.127 回答