powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сделать общедоступные функции WebForms
7 сообщений из 7, страница 1 из 1
Сделать общедоступные функции WebForms
    #38792699
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Подскажите можно как-то сделать общедоступные функции для следующей цели:
на страницах используется <asp:ListView где в разделах <ItemTemplate> приходится делать
Код: plaintext
1.
<td><%# GetPersonName(Item.PersonId) %></td>

и в классе этой странице описывать
Код: c#
1.
2.
3.
4.
5.
6.
 public string GetPersonName(int? id)
        {
            Person pip = repo.Persons.Where(p => p.Id == id).FirstOrDefault();
            return pip.Surname+" "+pip.Name;

        }

, т.к. таких страниц много хочется один раз написать функцию GetPersonName(int? id) и потом в разных страницах ее вызывать, а не дублировать эту функцию в классе каждой страницы.
...
Рейтинг: 0 / 0
Сделать общедоступные функции WebForms
    #38792707
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AspUser,

...положите файл .cs с классом в папку App_Code приложения ...
...
Рейтинг: 0 / 0
Сделать общедоступные функции WebForms
    #38792728
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не совсем понимаю как построить этот класс, по кнопке f12 не попадаю в классы Person, Repository , значит что-то не правильно... и как вызывать такие функции?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Boks34.Models;
using Boks34.Models.Repository;

namespace Boks34.App_Code
{
    
    public class Representation
    {
        Repository repo = new Repository();

        public string GetPersonName(int id)
        {
            Person pip = repo.Persons.Where(p => p.Id == id).FirstOrDefault();
            return pip.Surname + " " + pip.Name;
        }

        public string GetEvent(int? id)
        {
            Event pip = repo.Events.Where(p => p.Id == id).FirstOrDefault();
            return pip.Name;

        }
    }
}
...
Рейтинг: 0 / 0
Сделать общедоступные функции WebForms
    #38792738
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AspUser,

... ну, по идее из кода страницы вызывается как Representation.GetPersonName(145)
...
Рейтинг: 0 / 0
Сделать общедоступные функции WebForms
    #38792824
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
говорит требуется ссылка на объект Representation, оно то и понятно ведь я не создаю объект типа Representation
...
Рейтинг: 0 / 0
Сделать общедоступные функции WebForms
    #38792908
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо чтобы класс был статичный. Проще всего сделать объект в соответствии с паттерном Singleton.
...
Рейтинг: 0 / 0
Сделать общедоступные функции WebForms
    #38792928
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    
public sealed class Singleton {

        private static readonly Lazy<Singleton> _lazy = new Lazy<Singleton>(() => new Singleton());

        private Singleton() { }

        public static Singleton Instance {
            get { return _lazy.Value; }
        }

        public string Message
        {
            get { return "Singleton instance"; }
        }
    }



Потом можно в коде:
Код: c#
1.
2.
3.
4.
protected void Page_Load(object sender, EventArgs e)
{
      var message = Singleton.Instance.Message;
}



Или в разметке:
Код: html
1.
2.
3.
4.
5.
<p>
                <% Singleton.Instance.Message %>
                ASP.NET Web Forms lets you build dynamic websites using a familiar drag-and-drop, event-driven model.
            A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.
            </p>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сделать общедоступные функции WebForms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]