Почему бы просто не сделать 2 записи в файле ресурсов? Один для «Контактного адреса электронной почты», а другой для «Адреса электронной почты» и, используя ваш код, решает, какой из них показывать в данных обстоятельствах.
Так что если вы используете адрес электронной почты по умолчанию, вы получите:
<asp:Label ID="EmailAddressLabel" runat="server" meta:resourcekey="EmailAddressLabel"></asp:Label>
И затем, чтобы переопределить это, вы должны поместить что-то вроде этого в свой код:
if (your logic here)
{
Email.Text = (String)GetLocalResourceObject ("ContactEmailAddressLabel");
}
Выше для локальных файлов ресурсов. Для Global вы можете использовать:
Email.Text = (String)GetGlobalResourceObject("MyApp", "ContactEmailAddressLabel");
и это прочитало бы для вас ключ глобального ресурса.