convert strting into enum
Asp.NETwebApplicationでしようとしている間。
コード-
enum MyEnum
{
field1,
field2,
field3
}
string strField1 = "field1";
MyEnum parsedEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strField1);
次のエラーが発生しました-
コードが最適化されているか、ネイティブフレームが呼び出しスタックの最上位にあるため、式を評価できません。
私は何が欠けていますか。
編集:更新されたコード:
ボタンのCommandArgumentを検証することにより、この列挙型を使用してユーザーを他のページにリダイレクトしています。ソリューションのデバッグ中にこのエラーが発生します。それ以外の場合、コードは正常に機能します。
<form id="form1" runat="server">
<div>
<asp:Button Text="Redirect" ID="btnRedirect" OnClick="btnRedirect_Click" CommandName="field1" runat="server" />
</div>
</form>
protected void btnRedirect_Click(object sender, EventArgs e)
{
var btn = sender as Button;
var cmdName = btn.CommandName; //field1
MyEnum parsedEnum = (MyEnum)Enum.Parse(typeof(MyEnum), cmdName);
try
{
switch (parsedEnum)
{
case MyEnum.field1:
Response.Redirect("WebForm1.aspx");
break;
case MyEnum.field2:
Response.Redirect("WebForm2.aspx");
break;
case MyEnum.field3:
Response.Redirect("WebForm3.aspx");
break;
default:
break;
}
}
catch (Exception ex)
{
var err = ex.Message;
}
}