He desarrollado un control ASP.NET para el cual una de las propiedades es una [Flags] enum. Sin embargo, parece que no puedo especificar varios indicadores para esta propiedad en el marcado de control de ASP.NET. ¿Hay una sintaxis especial para hacer esto o simplemente no es posible?Propiedad de control ASP.NET con [Flags] enum
12
A
Respuesta
11
Tal vez estoy entendiendo mal la pregunta, pero no puedes establece el valor enum con una cadena separada por comas.
E.g. si tengo esta propiedad en mi control:
public System.IO.FileOptions Options { get; set; }
La puedo configurarlo en el marcado de esta manera:
<uc1:MyControl ID="control1" runat="server"
Options="DeleteOnClose,Asynchronous" />
7
Simplemente separe las banderas por comas.
Test.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Test.ascx.cs" Inherits="Test" %>
<asp:Label ID="lblTest" runat="server"></asp:Label>
Test.ascx.cs
public partial class Test : System.Web.UI.UserControl
{
public TestEnum MyProperty
{
//coalesce was done to be lazy. sorry. haha.
get { return (TestEnum)(ViewState["te"] ?? TestEnum.One); }
set { ViewState["te"] = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
lblTest.Text = MyProperty.ToString();
}
}
[Flags]
public enum TestEnum : int
{
One = 1,
Two = 2,
Four = 4,
Eight = 8
}
Test.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %>
<%@ Register Src="~/Test.ascx" TagPrefix="test" TagName="Test" %>
<form id="form1" runat="server">
<test:Test ID="test" runat="server" MyProperty="Four,Eight" />
</form>
Cuestiones relacionadas
- 1. Flags Enum attribute
- 2. Valor aleatorio de Flags enum
- 3. Enum (flags) miembro compuesto por otros miembros
- 4. ¿Cambiar los valores en Flags Enum?
- 5. Enum.TryParse con el atributo Flags
- 6. ¿Equivalente de C# Enum Flags Attribute en Java?
- 7. C#, Flags Enum, función genérica para buscar una marca
- 8. C# Enums with Flags Attribute
- 9. ¿Múltiples formas de definir C# Enums con el atributo [Flags]?
- 10. Asignación dinámica de una propiedad en un control de usuario en un control de repetidor ASP.NET
- 11. Html Lista de países con flags
- 12. ASP.NET MVC: control de la serialización de los nombres de propiedad con JsonResult
- 13. ¿Cómo construyes un control personalizado ASP.NET con una propiedad de colección?
- 14. Python argparse toggle flags
- 15. Android build flags?
- 16. C# Flags vs FlagsAttribute
- 17. Control no actualizando inmediatamente la propiedad vinculada con INotifyPropertyChanged
- 18. Filtrado NSMutableArray basado en la propiedad enum
- 19. Trabajar con enumeraciones en ASP.NET MVC 3
- 20. Control de paginación ASP.NET
- 21. ASP.Net Chart Control con MVC3 Razor
- 22. ASP.NET Charting Control Transparency
- 23. Render varias colecciones de control en ASP.NET control personalizado
- 24. Opciones de valor de propiedad de control de usuario de ASP.NET en modo de diseñador
- 25. Acceso al control principal desde el control secundario: ASP.NET C#
- 26. ¿Cómo vincular la propiedad de un control a la propiedad de otro control?
- 27. Control de usuario de ASP.NET: Page_Load se dispara antes de que se establezca la propiedad
- 28. control de usuario ASP.NET y jQuery diálogo
- 29. ASP.NET - Validar el control dentro de UserControl
- 30. cliente Id de la Propiedad (ASP.Net MVC)