Как изменить активную вкладку в DNN из кода позади? - PullRequest
0 голосов
/ 03 апреля 2019

На стороне администратора моего сайта DotNetNuke у меня есть две вкладки с несколькими элементами управления.У меня также есть элемент управления видом сетки на вкладке 1 с несколькими записями из базы данных сервера SQL, т.е. изображения по умолчанию и изображения слайдера.Каждая строка строки сетки на вкладке 1 также имеет кнопку «Редактировать», которая заполняет необходимые текстовые поля (заголовок изображения, путь, URL-адрес и т. Д.) Вкладки 1 данными из этой конкретной строки в выделенном фрагменте кода.

Когда пользователь нажимает кнопку редактирования, if statement в файле с выделенным кодом будет проверять тип выбранного изображения.Если это изображение слайдера, то его заголовок и URL будут переданы в эти конкретные текстовые поля на вкладке 1.

Однако, если это изображение по умолчанию, я хочу активировать вкладку 2 и передать заголовок,Путь и URL этого изображения по умолчанию, эти конкретные текстовые поля на вкладке 2.

Есть ли способ справиться с этим из c # (code-behind)?Могу ли я пометить эти вкладки как серверные элементы управления, чтобы я мог легко получить их с помощью c # и активировать вкладку 2?Любая помощь будет высоко оценена.

Вот иллюстрация разметки Tabs, над которой я сейчас работаю.

<div class="dnnForm dnnModuleSettings dnnClear" id="dnnAcProjectsModuleSettings">
<ul class="dnnAdminTabNav dnnClear">
    <li><a href="#A">Tab 1</a></li>
    <li><a href="#B">Tab 2</a></li>
</ul>
    <div id="A" class="HomeRoomSlider">
        <div class="mspsContent dnnClear">
            <fieldset>
                //Controls etc
            </fieldset>
        </div>
    </div>

    <div id="B" class="HomeRoomSliderDefault">
        <div class="mspsContent dnnClear">
            <fieldset>
                //Controls etc
            </fieldset>
        </div>
    </div>

...