通常我們都這樣使用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