DNN 5 - Не удается получить текущий ModuleId из вложенного пользовательский элемент управления в пользовательском модуле

Вам нужно исправить отступ строки print(post) и использовать функцию find_all :

for post in soup.find_all("li",{"class":"s-item"}):
  print(post)

7
задан Cœur 17 June 2017 в 15:50
поделиться

1 ответ

William Severance от форума DNN ответил на этого для меня, я отправлю ответ здесь также.

Так как дочерний элемент управления наследовался PortalModuleBase, я сделал бы следующее в обработчике Page_Load родительского управления

Примечание: ManagerLink, как предполагается, является ссылкой на дочерний элемент управления

VB.NET:

With ManagerLink
    .ModuleConfiguration = Me.ModuleConfiguration
    .LocalResourceFile = Me.LocalResourceFile
End With
C#:
protected void Page_Load(System.Object sender, System.EventArgs e)
{
    ManagerLink.ModuleConfiguration = this.ModuleConfiguration;
    ManagerLink.LocalResourceFile = this.LocalResourceFile
}

Вышеупомянутое позволяет дочернему элементу управления использовать ModuleConfiguration родителя (который будет включать ModuleId), и LocalResourceFile для любой локализации.

8
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

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