2017-02-22 19 views
1

В документации Kentico я только нашел информацию, как показано ниже ...Как получить доступ к значениям свойств веб-части в макете?

enter image description here

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

enter image description here

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

ответ

3

Макет ASCX, поэтому вы не сможете использовать макросы в соответствии с вашим примером.

  • Если вам просто нужно это значение, вы можете использовать метод GetValue. Там также GetStringValue, если тип вашей собственности является string
<% GetStringValue("MyPropertiesValue1", string.Empty); %> 
  • Если вам нужно оказывать значение, вам нужно будет позвонить Page.DataBind() и использовать выражение привязки данных. Ваш макет не будет выглядеть примерно так:
<%# GetStringValue("MyPropertiesValue1", string.Empty) %> 
    <%# GetStringValue("MyPropertiesValue2", string.Empty) %> 

    <script runat="server"> 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      Page.DataBind(); 
     } 
    </script> 


Нет, если это действительно шикарно, так что вы, возможно, захотите пересмотреть свой подход.

+0

Непонятно, почему функция должна передаваться в 'string.Empty' как параметр, так как я получаю значение, не устанавливая значения. – SoYuJe

+0

Как правильно установить, хочу ли я добавить значение в свойства тега html? Как '

">

' – SoYuJe

+2

Параметр 'string.Empty' является значением по умолчанию. Итак, если значение 'MyPropertiesValue1' равно' null', 'GetStringValue' вернет' string.Empty'. –