Как получить доступ к методу другого класса (.cs) внутри другой страницы ascx (страница дизайна) - PullRequest
0 голосов
/ 05 июля 2011

У меня есть 1 метод, который возвращает количество записей, я хочу получить доступ к этому методу на странице дизайна (ascx). Как это сделать?

1 Ответ

0 голосов
/ 05 июля 2011

Если ваш метод находится в классе code-behind для ascx, тогда метод должен иметь открытый или защищенный (потому что класс ascx будет наследовать от кода позади класса) - тогда вы можете использовать директивы сервера или привязку данных для доступа к методу - например

<span><%= this.CallMyMethod() %></span>

или

<span><%# this.CallMyMethod() #></span>

Чтобы сработал более поздний (привязка данных) синтаксис, необходимо вызвать метод DataBind для родительского (предкового) элемента управления.

В случае, если ваш метод находится в другом классе и его методе экземпляра, вам нужен экземпляр этого класса для вызова метода. Механизм вызова остается тем же, что и выше, за исключением того, что замените ключевое слово this на переменную (экземпляр) другого класса. Для статических методов вы можете вызывать их, используя синтаксис className.MethodName. Обратите внимание, что метод должен быть доступен из ascx (то есть общедоступный или внутренний и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...