Nano Hash - криптовалюты, майнинг, программирование

Доступ к управлению с главной страницы asp.net - сохранение значения

На данный момент у меня есть мастер-страница и страница с контентом. Моя главная страница состоит из раскрывающегося списка, из которого мне нужно выбрать ребенка. Страница содержимого загружается в соответствии с выбранным ребенком. Как мне сохранить выбранное раскрывающееся значение?

Я не думаю, что могу использовать сеанс, так как я хотел бы, чтобы пользователь мог одновременно открывать несколько вкладок и просматривать различные дочерние элементы. Если я могу использовать сеанс в этом случае, я не знаю, как это сделать.

Я не думаю, что могу использовать состояние просмотра, поскольку, хотя он решает мою проблему с несколькими вкладками, главная страница и страница содержимого имеют разные состояния просмотра.

В настоящий момент я использую общедоступную статическую переменную на странице содержимого и устанавливаю ее на главной странице. Но из того, что я слышал, статические переменные сохраняют свои значения во ВСЕХ текущих сессиях на сайте.

Вопрос: Кто-нибудь может мне помочь, посоветовав, какую технологию мне следует использовать?

Я также слышал об объекте «Приложение», но не думаю, что имеет смысл его использовать.

Текущий рабочий код:

(страница содержания)

public static string Child
    {
        get
        {
            if (child == null)
                return "-1";
            return child;
        }

        set
        {
            child = value;
        }
    }

(главная страница)

protected void ddlChooseChild_IndexChanged(object sender, EventArgs e)
        {
            ContentPage.Child = ddlChooseChild.SelectedValue;
        }

Ответы:


1

Лучший способ обмена данными между различными элементами управления - использовать коллекцию «Items» (которая является свойством HttpContext класс). Коллекция представляет собой хеш-таблицу, и к ней можно получить доступ из вашей страницы и пользовательских элементов управления следующим образом:

Context.Items["Child"] = ddlChooseChild.SelectedValue;
18.04.2012
  • Большое спасибо, мой друг! Решил отлично :) 19.04.2012

  • 2

    Если вы не ограничиваете сеанс с помощью PageID или чего-то подобного, Сеансы доступны на нескольких вкладках.

    Ознакомьтесь с этой статьей, Взаимодействие с главной страницей содержимого < / а>

    18.04.2012
  • Я знаю, что сеанс доступен на нескольких вкладках, но я хочу, чтобы ОДНА переменная сеанса имела разные значения на разных вкладках. Возможно ли это с сессией? 19.04.2012
  • @test, что-то вроде этого может помочь stackoverflow.com/questions/2840615/ 19.04.2012
  • @test Вы можете сохранить объект в своей переменной сеанса. Ваш объект может содержать любую информацию, которую вы хотите, любое количество вкладок с использованием списков, массивов и т. Д. 19.04.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..