2017-02-22 103 views
1

在Kentico文檔我只找到如下的信息...如何在佈局中訪問Web部件屬性的值?

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標籤屬性? Like ''

」>

' – SoYuJe

+2

'string.Empty'參數是默認值。所以,如果'MyPropertiesValue1'的值是'null','GetStringValue'將返回'string.Empty'。 –