Доступ к переменным из класса aspx.cs на моем сайте! (ASP.NET Web Forms) - PullRequest
0 голосов
/ 19 января 2012

Мой план состоит в том, чтобы получить доступ к путевым точкам из базы данных и показать их на картах Bing в виде ломаной линии. Проблема заключается в следующем: у меня есть класс default.aspx.cs:

public partial class _Default : System.Web.UI.Page
{
    List<Waypoints> waypointList;
    IWaypointLogic waypointLogic;

    protected void Page_Load(object sender, EventArgs e)
    {
        waypointLogic = new WaypointLogic();
        waypointList = waypointLogic.GetWaypointsByTrackId(1);
    }
}  

И теперь я хочу получить доступ к waypointList на моей странице default.aspx. Я хочу сделать что-то вроде:

<% foreach (GPS_Tracker.Entities.Waypoints waypoint in waypointList %>

Но я не могу получить доступ к waypointList, как это, я могу?

Ответы [ 3 ]

0 голосов
/ 19 января 2012

Измените область вашего поля на защищенную.например,

protected List<Waypoints> waypointList;
0 голосов
/ 19 января 2012

попробуйте сделать свои переменные public.

public partial class _Default : System.Web.UI.Page
{
    public List<Waypoints> waypointList;//or protected
    public IWaypointLogic waypointLogic;//or protected

    protected void Page_Load(object sender, EventArgs e)
    {
        waypointLogic = new WaypointLogic();
        waypointList = waypointLogic.GetWaypointsByTrackId(1);
    }
}  

РЕДАКТИРОВАТЬ : Также вы можете сделать их protected, чтобы получить к ним доступ, вы можете сослаться на комментарий Джорджа к моему ответу дляобъяснение, почему вы должны использовать protected вместо public.

0 голосов
/ 19 января 2012

Вы можете получить к нему доступ, если сделаете его защищенным, поскольку разметка aspx генерирует класс, который наследует ваш код. Также рассмотрите возможность использования некоторого элемента управления, связанного с данными, если это необходимо.

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