无法找到 ASP.net 中的 ListView 控件

3

我想扩展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框架。


你尝试过使用继承到“Controls”类吗? - Soner Gönül
是的,Control 类被找到了,还有 Datagrid 和其他控件。 - anmarti
我认为这是Visual Studio IDE的问题。尝试清理并重新构建你的解决方案,如果不行,那么重启你的机器。 - Dev
在您的项目中添加此引用:using System.Collections.Generic。 - Dev
1个回答

6

ListView 的文档 可以在 MSDN 上找到,你可以看到控件存在于 System.Web.Extensions.dll 中。

enter image description here

请检查您的引用中是否有此程序集。
以下是一个工作的MyList类的完整命名空间。
[System.ComponentModel.Designer(typeof(System.Web.UI.Design.WebControls.DataBoundControlDesigner))]
public class MyCustomListView : System.Web.UI.WebControls.ListView
{
    // ...
}

因为 DataBoundControlDesigner 的缘故,我还需要引用 System.Design.dll,请确认您是否也有这样的引用。

我忘记引用程序集了。 - anmarti
你是怎么画出这条红色箭头的? - anmarti
我开玩笑了,我用的是鼠标 ;) ... 这是下载链接:http://www.techsmith.com/download/jing/default.asp - balexandre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接