我无法为asp:ListView控件获取自定义ObjectDataSource。我在Web应用程序的App_Code目录中有DataSource类(根据asp:ListView控件的要求)。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Web;
using System.DirectoryServices;
[DataObject]
public class UsersDAL
{
[DataObjectMethod(DataObjectMethodType.Select)]
public List<User> LoadAll(int startIndex, int maxRows, string sortedBy)
{
List<User> users = new List<User>();
DirectoryEntry entry;
return users;
}
}
只要我添加using System.DirectoryServices;
页面就会显示此消息:<
Compiler Error Message: CS0234: The type or namespace name 'DirectoryServices' does not exist in the namespace 'System' (are you missing an assembly reference?)
如果不使用 System.DirectoryServices ,页面会毫无问题地加载。
引用就在那里,它在App_Code
目录之外的类中工作。
答案 0 :(得分:3)
我怀疑Web应用程序项目和网站之间存在混淆。你有哪些?
您是否在web.config中引用了System.DirectoryServices?可能不是。这就是它无法正常工作的原因。
如果您有Web应用程序项目,请不要使用App_Code。这是不必要的,也可能是有害的。例如,你在这里遇到麻烦。