На наших страницах .aspx у нас много этого кода:
<%= CType(GetLocalResourceObject("key"), String)) %>
Я хотел бы добавить метод расширения, который я могу использовать в наших представлениях .aspx, который позволяет мне сделать это:
<%= GetLocalResourceString("key") %>
Код не работает, хотя:
Imports System.Runtime.CompilerServices
Imports System.Web.UI
Module Extensions
<Extension()>
Public Function GetLocalResourceString(ByVal control as TemplateControl,
ByVal resourceKey as String) as String
Return CType(control.GetLocalResourceObject(resourceKey)), String)
End Sub
End Module
Согласно Intellisense, проблема в том, что GetLocalResourceObject не существует как метод объектов System.Web.UI.TemplateControl.
Однако, когда я смотрю на эту страницу в MSDN, она там есть.
Что я делаю не так? Должен ли метод расширения быть на другом объекте? Я пробовал другие и у меня такая же ошибка Intellisense / build.