gpt4 book ai didi

asp.net - 在 ASP.NET 中使用 DisplayNameAttribute

转载 作者:行者123 更新时间:2023-12-02 17:55:59 26 4
gpt4 key购买 nike

我想将列表绑定(bind)到网页上的 GridView,但通过注释覆盖属性名称的显示方式。我以为 System.ComponentModel 会起作用,但这似乎不起作用。这仅适用于 Windows 窗体吗?:

using System.ComponentModel;

namespace MyWebApp
{
public class MyCustomClass
{
[DisplayName("My Column")]
public string MyFirstProperty
{
get { return "value"; }
}

public MyCustomClass() {}
}

然后在页面上:

protected void Page_Load(object sender, EventArgs e)
{
IList<MyCustomClass> myCustomClasses = new List<MyCustomClass>
{
new MyCustomClass(),
new MyCustomClass()
};

TestGrid.DataSource = myCustomClasses;
TestGrid.DataBind();

}

这将使用“MyFirstProperty”作为列标题而不是“My Column”进行呈现。这不是应该起作用吗?

最佳答案

使用 .net 4 或更高版本时,您可以使用 gridview1.enabledynamicdata(typeof(mytype))。我没有查看可以在那里使用的所有类型,但我知道 [displayname("somename")] 效果很好,但 [browsable(false)] 不会忽略网格中的列。它看起来像一款来自 MS 的针织一字裙。至少您可以轻松地重命名列名称并省略列,我只需声明一个变量而不是使用属性。它具有相同的效果...

顺便说一句,使用设计器创建列是一种简单的方法,但仅显示不同的列名称会花费很多时间,尤其是对于具有许多字段的类。

关于asp.net - 在 ASP.NET 中使用 DisplayNameAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com