我可以在ASP.Net页面的标记中使用Enum.TryParse吗

帕特里克·皮尔泽

我从实体框架读取数据,并将ASP.NET页(ASPX)上的转发器绑定到该框架。我的一个字段--iFieldType包含一个整数值,该整数值被解析为页面标记中的一个枚举项,如下所示:

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

这是因为用户不想在页面上看到每个示例“ 1”,而是要看到字段类型“ TextBox”的名称。可惜iFieldType可以NULL因此,我必须替换Enum.ParseEnum.TryParse可以在markup / html中完成吗?

帕特里克·皮尔泽

至少有两种可能的解决方案。

A)我们可以在页面后面的代码中编写执行tryparse的public(!)方法。

例如:

public string FieldTypeTryParseToString(object value)
{
    if (value == null)
    {
        return "0";
    }

    return value.ToString();
}

然后在标记中实现新方法:

<owiw:CustomTextBox runat="server" ReadOnly="true" ID="txt_FieldType"
    Text='<%# Enum.Parse(typeof(DatabaseHelper.CustomFieldTypes), FieldTypeTryParseToString(DataBinder.Eval(Container.DataItem, "iFieldType"))) %>' />

B)我们也可以在标记中做到这一点,但它将使代码更加复杂。在这种情况下,我们检查该值是否为null。

<owiw:CustomTextBox runat="server" ReadOnly="true" ID="txt_FieldType"
    Text='<%# Enum.Parse(typeof(DatabaseHelper.CustomFieldTypes), DataBinder.Eval(Container.DataItem, "iFieldType") == null ? "0" : Convert.ToString(DataBinder.Eval(Container.DataItem, "iFieldType"))) %>' />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用tryParse输出参数在for循环中填充数组吗?

来自分类Dev

我可以在页面的标题中使用 JavaScript 将所有其他脚本移动到结束 body 标记之前吗?

来自分类Dev

我可以使用 ASP.NET Core 3.0 吗?

来自分类Dev

我可以在 ASP.NET 中提供 wasm 文件吗?

来自分类Dev

我可以在ASP.NET登录应用程序中使用Sqlite吗?

来自分类Dev

我可以在ASP.NET MVC控制器中使用多个Post方法吗?

来自分类Dev

我可以使用相同的dbcontext作为ASP身份吗

来自分类Dev

可以在我的 .aspx 文件中多次使用 <asp:SqlDataSource> 吗?

来自分类Dev

我可以在R标记中使用vim高亮代码吗?

来自分类Dev

我可以在R标记中使用vim高亮代码吗?

来自分类Dev

我可以在Windows控制台C#中使用asp.net Web项目文件吗?

来自分类Dev

我们可以在MVC 5中使用Asp.Net成员资格和角色提供程序吗?

来自分类Dev

我们可以在ASP.NET应用程序中使用IndexedDB存储客户端吗?

来自分类Dev

我们可以在MVC 5中使用Asp.Net成员资格和角色提供程序吗?

来自分类Dev

我可以在Windows控制台C#中使用asp.net Web项目文件吗?

来自分类Dev

我可以安全地在ASP.NET Core和EF Core中使用非泛型DbContextOptions吗?

来自分类Dev

我可以使用.NET 4.6创建ASP.NET Core MVC网站吗?

来自分类Dev

我可以在条件扩展页面中使用djangocms插件吗?

来自分类Dev

我可以在条件扩展页面中使用djangocms插件吗?

来自分类Dev

我可以使用ASP.NET创建Windows窗体应用程序吗?

来自分类Dev

我可以只使用aspx和cs文件运行ASP.Net应用程序吗?

来自分类Dev

我可以使用不同的角色覆盖asp.net核心的授权吗?

来自分类Dev

我可以在ASP.NET Core项目上通过web.config使用URL重写吗?

来自分类Dev

我可以使用部分视图在ASP.NET MVC中编辑多个模型吗?

来自分类Dev

我可以使用Jquery插入asp.net控件吗?

来自分类Dev

我可以只使用aspx和CS文件运行ASP.Net应用程序吗?

来自分类Dev

我可以在一个端口上使用Webpack和ASP.NET Core吗?

来自分类Dev

我可以使用 Asp.Net Core Identity 关注未登录的用户吗?

来自分类Dev

我可以使用 asp.net 检测后端 <i> 标签上的点击吗

Related 相关文章

  1. 1

    我可以使用tryParse输出参数在for循环中填充数组吗?

  2. 2

    我可以在页面的标题中使用 JavaScript 将所有其他脚本移动到结束 body 标记之前吗?

  3. 3

    我可以使用 ASP.NET Core 3.0 吗?

  4. 4

    我可以在 ASP.NET 中提供 wasm 文件吗?

  5. 5

    我可以在ASP.NET登录应用程序中使用Sqlite吗?

  6. 6

    我可以在ASP.NET MVC控制器中使用多个Post方法吗?

  7. 7

    我可以使用相同的dbcontext作为ASP身份吗

  8. 8

    可以在我的 .aspx 文件中多次使用 <asp:SqlDataSource> 吗?

  9. 9

    我可以在R标记中使用vim高亮代码吗?

  10. 10

    我可以在R标记中使用vim高亮代码吗?

  11. 11

    我可以在Windows控制台C#中使用asp.net Web项目文件吗?

  12. 12

    我们可以在MVC 5中使用Asp.Net成员资格和角色提供程序吗?

  13. 13

    我们可以在ASP.NET应用程序中使用IndexedDB存储客户端吗?

  14. 14

    我们可以在MVC 5中使用Asp.Net成员资格和角色提供程序吗?

  15. 15

    我可以在Windows控制台C#中使用asp.net Web项目文件吗?

  16. 16

    我可以安全地在ASP.NET Core和EF Core中使用非泛型DbContextOptions吗?

  17. 17

    我可以使用.NET 4.6创建ASP.NET Core MVC网站吗?

  18. 18

    我可以在条件扩展页面中使用djangocms插件吗?

  19. 19

    我可以在条件扩展页面中使用djangocms插件吗?

  20. 20

    我可以使用ASP.NET创建Windows窗体应用程序吗?

  21. 21

    我可以只使用aspx和cs文件运行ASP.Net应用程序吗?

  22. 22

    我可以使用不同的角色覆盖asp.net核心的授权吗?

  23. 23

    我可以在ASP.NET Core项目上通过web.config使用URL重写吗?

  24. 24

    我可以使用部分视图在ASP.NET MVC中编辑多个模型吗?

  25. 25

    我可以使用Jquery插入asp.net控件吗?

  26. 26

    我可以只使用aspx和CS文件运行ASP.Net应用程序吗?

  27. 27

    我可以在一个端口上使用Webpack和ASP.NET Core吗?

  28. 28

    我可以使用 Asp.Net Core Identity 关注未登录的用户吗?

  29. 29

    我可以使用 asp.net 检测后端 <i> 标签上的点击吗

热门标签

归档