Quiero vincular una Lista a un GridView en una página web, pero anulo la forma en que los nombres de propiedad se muestran mediante anotación. Pensé que System.ComponentModel funcionaría, pero parece que no funciona. Esto sólo está destinado a Windows Forms ?:Usar DisplayNameAttribute en ASP.NET
using System.ComponentModel;
namespace MyWebApp
{
public class MyCustomClass
{
[DisplayName("My Column")]
public string MyFirstProperty
{
get { return "value"; }
}
public MyCustomClass() {}
}
A continuación, en la página:
protected void Page_Load(object sender, EventArgs e)
{
IList<MyCustomClass> myCustomClasses = new List<MyCustomClass>
{
new MyCustomClass(),
new MyCustomClass()
};
TestGrid.DataSource = myCustomClasses;
TestGrid.DataBind();
}
Esto hace que con "MyFirstProperty" como encabezado de columna en lugar de "mi columna." ¿No se supone que esto funcione?
no funciona para mí – darcyq