通常我们都这样使用using System.Linq;
和using System.Data.Linq;
例如在代码隐藏,并希望我们能够达成这些命名空间从源代码像<%= Something.First()%>
的成员,但是当我写的,asp.net表示无法找到First()
在上下文中,我不得不添加<%@ Import Namespace="System.Linq"
这看起来很奇怪,但它解决了。由于它们针对同一个类,为什么它们都需要单独的命名空间导入。命名空间问题
代码隐藏:
using System;
using System.Data.Linq;
using System.Linq;
using System.Text
namespace Something
{
class Items : System.Web.UI
{
//...
}
}
而且我需要补充的HTML源部分
<%@Import Namespace="System.Linq"%>
我认识一些错误相同的LINQ的命名空间或这是一些在asp.net中的一种错误。我认为当页面正在编译时,asp.net将这两个类组合起来,并将html源代码转换为cs类,并指示Control c= new Control();
层次结构中的控件。
在此先感谢。
PS:我想在Items.aspx达到例如First()
,一切我提及一个asp.net页面是Items.aspx
你的意思是首先()是在此页面后面的Items类中定义的方法? – 2010-04-07 16:44:00
我的意思是它是System.Linq的扩展方法,但我无法达到它,因为我不得不在源html上声明它以查看成员。在代码隐藏中导入它似乎不适用于源代码部分。 – Tarik 2010-04-07 16:46:09
正确。它们分开编译。看到我下面的评论。 – 2010-04-07 16:50:50