none
Можно ли вручную указать локальный ресурс? RRS feed

  • Общие обсуждения

  • 1. Есть контрол - MyControl.ascx, code behind MyControl.ascx.cs

    2. Есть копия - MyControl_Copy.ascx, code behind MyControl.ascx.cs

    3. Есть использование ресурса: 

    <asp:RegularExpressionValidator ID="rgevEmail" CssClass="errormessage"
                            runat="server" ControlToValidate="txtEmail" ErrorMessage="<%$ Resources: EnterRightEmail %>"...

    4. Контролы подгружаются динамически через LoadControl

    5. Возникает ошибка при подгрузке копии: Parser Error Message: The resource object with key 'EnterRightEmail' was not found.

    Очевидно что пытается найти соответствующий ресурс и не находит, т.к. я создал только копию представления

    Вопрос - возможно ли указать вручную локальный ресурс, который необходимо использовать при подгрузке контрола?

    P.S.: Конечно можно из code behind инициализировать, но в таком случае элементы инициализации должны будут обязательно присутствовать в представлении. Мне же такая ситуация не подходит


    5 марта 2012 г. 11:14

Все ответы

  • В базовом классе прописал забор ресурсов:

    public new string GetLocalResourceObject(string variable, string culture = null)

    Так туда и не попадаем, asp.net просто не может собрать контрол из-за отсутствия ресурса :(

    Кто нить знает как обойти? Прост если получится именно обойти, то мне меньше неинтересной работы )

    5 марта 2012 г. 11:27
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]

    12 марта 2012 г. 10:53
    Модератор