Серверные элементы управления не могут использовать интерпретированные теги '<% =%>'. Проще просто установить значение в коде, но если вам действительно нужна логика в aspx, вы можете использовать выражения привязки данных:
В aspx измените свой тег на тег привязки данных:
<asp:TextBox ID="txtFirstName" runat="server" title='<%#=EmptyName()%>' /><em>*</em>
Добавьте эту функцию в ваш код:
public string EmptyName() {
return Resources.Constants.EmptyFirstName
}
Это громоздко, так как вам все равно нужно позвонить txtFirstName.DataBind()