2011-09-08 74 views
1

我有一個屬於舊應用程序的aspx頁面。既然不能進入相對aspx.cs文件,我必須通過aspx文件注入一些必要的邏輯,如:從aspx頁面注入代碼隱藏方法

<% 
    using (myNamespace.myLinqContext cnt = new myNamespace.myLinqContext()) 
     { 
     var warningText = (from c in cnt.Table_Customer 
          where c.ID.Equals(CustomerId) 
          select c).First(); 
     }  
%> 

但是因爲命名空間System.Linq的未在進口我會得到一個異常代碼隱藏文件。

如何在此上下文中導入/使用它,以便我可以從aspx頁面執行Linq查詢?

回答

2

我不知道它是否有幫助,但嘗試直接在aspx中導入Linq名稱空間。

<%@ Import Namespace="System.Linq" %> 

此外,頁面類是部分的,所以也許你可以將你的邏輯移動到你可以訪問代碼的地方。

+0

我認爲它不能正常工作。我在asox字段運行時遇到了一個異常,說「Linq查詢開始的地方沒有」)「。查詢如此正確,因爲我之前在代碼隱藏中編譯和測試了它。 – Francesco

+0

嘗試使用擴展名:'cnt.Table_Customer.Where(c => c.ID == CustomerId).First()' – Samich

+0

同樣在這種情況下,我在「>」字符上得到一個異常。我決定開發Neelam建議的Web服務。但是,對於導入提示+1! – Francesco