1
我有一個擴展方法,我可以使用aspx頁面的.cs代碼隱藏,但如果我嘗試在aspx中的代碼塊中執行它,它找不到擴展方法。有什麼我需要添加到頁面?如何使用aspx頁面的代碼塊的擴展方法
我有一個擴展方法,我可以使用aspx頁面的.cs代碼隱藏,但如果我嘗試在aspx中的代碼塊中執行它,它找不到擴展方法。有什麼我需要添加到頁面?如何使用aspx頁面的代碼塊的擴展方法
您必須包括含有擴展方法在頁面頂部的命名空間,就像這樣:
<%@ Import Namespace="Your.Namespace" %>
您還可以包括它在全球範圍內的Web.config:
<pages>
<namespaces>
<add namespace="Your.Namespace" />
</namespaces>
</pages>
的適當的使用指令:
<%@ Import Namespace="NamespaceContainingTheStaticClass" %>
或者更好的做在web.config
<pages>
<namespaces>
<add namespace="NamespaceContainingTheStaticClass" />
</namespaces>
</pages>
謝謝。我沒有意識到我必須這樣做,因爲擴展方法與類背後的代碼位於相同的名稱空間中。 – Jeremy 2010-03-24 01:58:37
如果擴展名在另一個程序集中,則還需要在web.config中添加程序集 – 2011-07-28 19:17:30