在ascx转换中的Kentico本地化IF声明

时间:2016-03-01 13:10:48

标签: asp.net kentico

我觉得在这里开始一个新主题更容易。在之前的一个帖子(initial post)中,我正在考虑在转发器中动态添加打开和关闭表标签。当我正在使用法语构建时,我正在努力使用资源字符串。这是代码片段:

<%# IsFirst() ? "<table class='sortable col-3'><thead><tr><th class=''>Date</th><th class='sorter-false'>Subject</th><th class='sorter-false'>From</th></tr></thead><tbody>" : "" %>

我想用资源键替换字符串'Subject'。我尝试了一种宏观方法,并对c#进行了连接,但我陷入了困境。

3 个答案:

答案 0 :(得分:1)

资源字符串宏是{$ the.resource.string.code $},因此您在&#34; Localize&#34;中添加了一个本地化字符串。 Kentico中的模块,并使用上面的宏来放置它。

如果这是在ASCX转换中,您可能需要使用CMS:LocalizedString控件,或使用Literal控件然后使用CMS.Helpers.ResHelper.GetString(&#34; stringKey&#34;);

https://docs.kentico.com/display/K9/Working+with+resource+strings

答案 1 :(得分:0)

我重写了if语句。到目前为止一切都很好。

<%
 if (IsFirst()){
 %>
<table class="sortable col-3">
<thead>
<tr>
<th class="">Date</th>
<th class='sorter-false'><%# CMS.Helpers.ResHelper.GetString("kff.CEODirect-FormLabel--Subject") %></th>
<th class='sorter-false'>From</th>
</tr>
</thead>
<tbody>
<%
 }

%>

答案 2 :(得分:0)

&lt;%#Localize(“kff.CEODirect-FormLabel - Subject”)%&gt;

我相信这会有效,假设这是你的资源字符串键。