2011-12-27 3 views
1

Так я работаю по локализации для веб-сайта, и я побежал в много сценариев, где мне нужно выводить локализованную строку из ресурса, например, в следующей разметке:Выведение из ресурсов файла

<cc1:TabPanel HeaderText="<%= Culture.Strings.labelImageA %>"> 
    <HeaderTemplate> 
     <img id="ImageA" runat="server"/> 
    </HeaderTemplate> 
    <ContentTemplate> 
     <uc2:Charter ID="CharterA" runat="server" /> 
    </ContentTemplate> 
</cc1:TabPanel> 

в приведенном выше случае, я пытаюсь вывести сформировать ресурс Culture.Strings.labelImageA, но я получать предупреждение, что

Это не scriplet.Will будет выводиться в виде обычного текста

Есть ли escape-символ, который я могу использовать в разметке, чтобы позволить этому вытащить из файла ресурсов? В противном случае мне придется перепрыгнуть через множество обручей, чтобы установить это свойство в коде.

+0

какие обручи? возможно, это может быть инкапсулировано в свой собственный объект, тогда вам нужно только работать с увлечением. –

ответ

1

Что, безусловно, работает, это использовать разметку привязки <%# %>. Это, однако, вероятно, потребует вызова DataBind вручную под ваш контроль.

Сомневаюсь, что существует более простой способ.

Смежные вопросы