asp.net
2016-06-22 6 views 0 likes 
0

Webページ(ASP.NET)のエンティティFramework/DBからすべてのエントリを読み込み、ページのリピータでそのようなTextBoxの値を設定します:ASPX-markupで列挙型のintを解析できますか?

<td> 
    <owiw:CustomTextBox runat="server" ReadOnly="true" ID="txt_FieldType" Text='<%# DataBinder.Eval(Container.DataItem, "iFieldType") %>' /> 
</td> 

iFieldTypeには、静的なクラスにある列挙体があります。

Enum.Parseを使用してint値を解析できますか? そのようなものでなければなりませんか?

Text='<%# Enum.Parse(typeof(OneWhoIsWhoModel.Database.DatabaseHelper.CustomFieldTypes), (Container.DataItem, "iFieldType")) %>' 

答えて

0

これを取得しました! DataBinder.Evalで値を取得するのを忘れてしまったので、型文字列に変換する必要があります。 解決策は常にシンプルですが、その方法は面倒です。

<owiw:CustomTextBox runat="server" ReadOnly="true" ID="txt_FieldType" 
    Text='<%# Enum.Parse(typeof(OneWhoIsWhoModel.Database.DatabaseHelper.CustomFieldTypes), 
    Convert.ToString(DataBinder.Eval(Container.DataItem, "iFieldType"))) %>' /> 
関連する問題