Я могу изменить ведущее устройство вложенной основной страницы динамично?

Вариант 1: вы хотите заменить мусор на очищенные значения

replace_dict = {
        '#': '',
        '*': ''
    }

for key in replace_dict.keys():
    df = df.applymap(lambda x: x.replace(key, replace_dict[key]) if type(x) is str else x)

Вариант 2: вы хотите заменить мусор на np.nan [113 ]

import pandas
import re

replace_char = ['#', '*']
for char in replace_char:
    df = df.applymap(lambda x: np.nan if re.search('.*' + char, str(x)) else x)
9
задан Chris Haines 24 February 2009 в 14:33
поделиться

3 ответа

Просто протестированный это и это работают от PreInit Страницы, которая использует вложенный MasterPage.

protected void Page_PreInit(object sender, EventArgs e)
{
    this.Master.MasterPageFile = "/Site2.Master";
}

Очевидно, необходимо будет удостовериться, что ContentPlaceholderIds последовательны через страницы, между которыми Вы подкачиваете.

9
ответ дан 4 December 2019 в 14:32
поделиться

Мы комбинируем метод Andy с классом "BasePage" - мы создаем класс, который наследовался Системе. Сеть. UI.Page и затем все наши страницы наследовались этому классу.

Затем в нашем классе базовой страницы мы можем выполнить соответствующие проверки для наблюдения, какая корневая основная страница должна использоваться - в нашем случае, у нас есть ведущее устройство "Презентации" и "Авторское" ведущее устройство - версия презентации имеет всю навигацию и мебель страницы, наряду с тяжелым дисплеем CSS, в то время как у авторского ведущего устройства есть некоторый дополнительный JS для инструментов разработки, более легкого CSS и никакой навигации (это - то, что мы используем, когда пользователь на самом деле создает страницу, вместо того, чтобы изменить расположение сайта).

Эта базовая страница может затем позвонить Page. Ведущее устройство. MasterPageFile и набор это Авторскому ведущему устройству, если это - корректное состояние для страницы.

3
ответ дан 4 December 2019 в 14:32
поделиться

На случай, если кто-то наткнется на это и вырвет себе волосы с " Элементы управления содержимым должны быть элементами управления верхнего уровня на странице содержимого или вложенной главной странице, которая ссылается на главную страницу. "ошибка при попытке кода Энди, избавьтесь от this.Master . Итак, код становится следующим:

protected void Page_PreInit(object sender, EventArgs e)
{
    MasterPageFile = "/Site2.Master";
}

Edit Как Zhaph указывает ниже, код, который у меня есть ^^, изменит только мастер текущей страницы, но не мастер мастера. Это код, о котором говорил Хейнси, когда он упомянул « мы все знаем о динамическом изменении главной страницы » (чего я не делал, ооо). Если вы случайно попали на эту страницу, набрав " главную страницу изменения stackoverflow " (что я и сделал), то, возможно, вы ищете именно этот код: -)

2
ответ дан 4 December 2019 в 14:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: