Usando el método Bind() de Asp.net, ¿cómo me enlace al objeto en sí, no a una de sus propiedades?Enlace al objeto en sí, no una de sus propiedades
Respuesta
Terminé trabajando en esto agregando una propiedad llamada SelfReference que simplemente devuelve this
. Si alguien lee esto y tiene una mejor solución, me gustaría escucharlo.
No estoy seguro de qué es exactamente lo que quiere vincular. Lo único que tendría sentido para mí en este momento es vincular a algún control de UI, por ejemplo, un control DropDown.
Generalmente existen algunas propiedades de texto para el valor que se muestra y propiedades de valor para que el valor real funcione como identificador. En el menú desplegable
- DataTextField
- DataValueField
Hay que especificar DataTextField = "Firstname"
y DataValueField = "Id"
dado que tiene un objeto que tiene propiedades "Nombre" y "ID".
En las listas puede usar la función Eval
directamente en su código ASPX o puede agregar controles del lado del servidor (es decir, Literales, Etiquetas) dentro de las plantillas de lista e implementar el evento ItemDataBound
(tomando el Repeater como ejemplo). Here's un buen ejemplo que ilustra esto más.
Esperanza pude ayudar un poco;)
Creo que lo que Ryan quiere decir aquí, como si tiene que un objeto como éste
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Y si enlaza Person
objeto a cualquier lugar de GridView o Repeater en cualquier DataSource, solo se vincula a Person y obtiene un valor de enlace predeterminado de una de sus propiedades. apoyo que tenemos una variable de tipo Ryan
de Person
así que quiero para obtener el valor de la variable de llamar <%# Eval("Ryan") %>
no <%# Eval("Ryan.FirstName") %>
I intentado poner un atributo DefaultBindingProperty para la clase, pero que no está funcionando
[System.ComponentModel.DefaultBindingProperty("FirstName")]
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
También lo hace ¿Alguien sabe cómo hacerlo correctamente?
Sí. Quiero vincular el objeto, no una de sus propiedades. – Ryan
Descubrí una manera de alguna manera. En realidad se trata de "http://msdn.microsoft.com/en-us/library/ms752347.aspx"
ListBox ItemsSource="{**Binding**}" IsSynchronizedWithCurrentItem="true"/>
en cuenta que aunque hemos hecho hincapié en que el camino hacia el valor a utilizar es uno de los cuatro componentes necesarios de una unión, en los escenarios de los que desea unirse a un entero objeto, el valor a usar sería el mismo que el objeto fuente de enlace. En esos casos, es aplicable para no especificar una ruta. Consideremos el siguiente ejemplo:
XAML Copiar
Usted puede utilizar Container.DataItem lugar: Item='<%# Container.DataItem %>'
- 1. objeto de una clase en sí
- 2. Enlace Silverlight UserControl propiedades personalizadas a sus 'elementos
- 3. Grails/Groovy - Objeto de dominio - Mapa de sus propiedades
- 4. Crear una instancia de un objeto javascript y rellenar sus propiedades en una sola línea
- 5. Encuadernación XAML: enlace a las propiedades de un objeto "global"
- 6. Configuración StandAlone = Sí en .Net al serializar un objeto
- 7. ¿Cómo agregar propiedades al objeto anónimo dinámicamente?
- 8. ¿Pasar el objeto como parámetro a la función del constructor y copiar sus propiedades al nuevo objeto?
- 9. ¿Puedo pasar argumentos (propiedades de enlace diferidas) al compilador GWT?
- 10. ¿Es posible eliminar el objeto en sí, no la referencia
- 11. ¿Cómo se muestra una propiedad bool como Sí | No en la cuadrícula de propiedades?
- 12. Enlace de DataGridViewColumn al objeto de segundo nivel
- 13. Crear un objeto con propiedades,
- 14. Propiedades y subpropiedades de enlace MVVM
- 15. ¿Puede una clase devolver un objeto en sí misma?
- 16. Propiedades de dependencia personalizadas y enlace de TwoWay en WPF
- 17. BeautifulSoup: obtener el nombre de la etiqueta del elemento en sí, no a sus hijos
- 18. Ignorar propiedades desconocidas al leer el objeto de la secuencia
- 19. ¿Cómo enumero todas las propiedades en un objeto y obtengo sus valores?
- 20. Enlace de plantilla con propiedades adjuntas
- 21. Enlace de datos WPF al objeto que cambia
- 22. WPF pase el objeto de enlace padre al convertidor
- 23. Las propiedades en un objeto de respuesta después de una llamada al servicio web son nulas
- 24. Ordenar NSArray de objetos personalizados por sus propiedades NSDate
- 25. C# Uso de la reflexión para obtener propiedades de un objeto genérico (y sus objetos anidados)
- 26. Enlace de datos Propiedades de POCO
- 27. Actionscript objeto número de propiedades
- 28. ¿Cómo actualizo una entidad OData y modifico sus propiedades de navegación en una sola solicitud?
- 29. Conseguir índice del elemento de una matriz basada en sus propiedades
- 30. No se puede llamar al objeto COM creado a partir de STAThread desde sus hilos STA
Por favor especificar más claramente qué es exactamente lo desea unirse. Para un control de lista ... ?? – Juri
Estoy vinculando a un objeto en un control FromView. Dentro de FormView tengo un UserControl que define una propiedad que es del tipo que está vinculado. Por ejemplo, imagine una clase llamada Nombre que define dos propiedades, Nombre y Apellido. Una instancia de la clase Name está vinculada a FormView. No deseo pasar FirstName o LastName a mi UserControl llamando a Bind ("FirstName") y Bind ("LastName"), quiero pasar la instancia de Name a mi UserControl. – Ryan