sencsk Ответов: 1

Не удалось привязать значение enum как checkbox text & errormessage


Привет ,
я создал перечисление с несколькими значениями. я использую значение enum в качестве текста метки. им наложить текст на этикетке его работает нормально, при этом им пытаются использовать его для сообщение об ошибке или текст флажок не густеет. пожалуйста, дайте мне знать, как это исправить:

Перечисление:
public enum ResourceTexts
   {
       [EnumDisplayName(DisplayName = "Next")]
       btnNext ,


}


<asp:Label ID="lblHowReceived" runat="server"><%=ResourceTexts.btnNext.DisplayName()%></asp:Label>


Выход: Следующий

ErrorMessage="<%=ResourceTexts.rfvMobileNumber.DisplayName()%>"



&ЛТ;АСП:чекбокс с ID="chkAddFrequency" атрибут runat="сервер" текст="&ЛТ;%=ResourceTexts.btnNext1.Отображаемое имя()%&ГТ;"
CssClass= "Радио" />

Выход: "
<%=ResourceTexts.btnNext1.DisplayName()%>

"

Что я уже пробовал:

<asp:CheckBox ID="chkAddFrequency" runat="server" Text="<%=ResourceTexts.btnNext1.DisplayName()%>"

                                CssClass="Radio" />
<asp:CheckBox ID="chkAddFrequency" runat="server" Text="<%ResourceTexts.btnNext1.DisplayName()%>"

                                CssClass="Radio" />
<asp:CheckBox ID="chkAddFrequency" runat="server" Text='<%=ResourceTexts.btnNext1.DisplayName()%>'

                                CssClass="Radio" />
<asp:CheckBox ID="chkAddFrequency" runat="server" Text="<%ResourceTexts.btnNext1.DisplayName()%>"

                                CssClass="Radio" />

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

попробовать это

public enum ResourceTexts
  {
      [EnumDisplayName(DisplayName = "Next")]
      btnNext,
      [EnumDisplayName(DisplayName = "Previous")]
      btnPrev,
  }

  [System.AttributeUsage(System.AttributeTargets.Field)]
  public class EnumDisplayName : System.Attribute
  {
      public string DisplayName { get; set; }

  }
  public static class MyExtension
  {
      public static string GetDisplayName(this Enum enumValue)
      {
          return ((EnumDisplayName)enumValue.GetType().GetMembers().First(k => k.Name == enumValue.ToString()).GetCustomAttributes(typeof(EnumDisplayName), true)[0]).DisplayName;
      }
  }



Text="<%# ResourceTexts.btnNext.GetDisplayName() %>"