Ho sviluppato un controllo ASP.NET per il quale una delle proprietà è un enumerazione [Flags]. Tuttavia, non riesco a specificare più flag per questa proprietà nel markup del controllo ASP.NET. C'è una sintassi speciale per fare questo o semplicemente non è possibile?Proprietà controllo ASP.NET con [Flags] enum
12
A
risposta
11
Forse sto capire la domanda sbagliata, ma non è vero imposta il valore enum con una stringa separata da virgola.
E.g. se ho questa struttura nel mio controllo:
public System.IO.FileOptions Options { get; set; }
Il posso impostare nel codice come questo:
<uc1:MyControl ID="control1" runat="server"
Options="DeleteOnClose,Asynchronous" />
7
Basta separare le bandiere con le virgole.
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>
Problemi correlati
- 1. Attributo Flags Enum
- 2. Tipo bit sicuro enum flags
- 3. Enum.TryParse con attributo Flags
- 4. Accendi Enum (con attributo Flags) senza dichiarare ogni combinazione possibile?
- 5. Iterate sui valori in Flags Enum?
- 6. Più modi per definire C# Enum con l'attributo [Flags]?
- 7. C# Enums con l'attributo Flags
- 8. Equivalente di C# Enum Flags Attribute in Java?
- 9. C#, Flags Enum, Funzione generica per cercare una bandiera
- 10. ASP.NET elenco controllo utenti/raccolta/proprietà array
- 11. Opzioni valore proprietà controllo utente ASP.NET in modalità Designer
- 12. controllo se un enum ha qualche bandiere in comune
- 13. asp.net Proprietà UserControl
- 14. Silverlight: Proprietà controllo controllo programmabile
- 15. Python argparse toggle flags
- 16. MVC3 RadioButtonFor con enum
- 17. Assegnazione dinamica di una proprietà in un controllo utente in un controllo ripetitore ASP.NET
- 18. Controllo proprietà modello
- 19. HasFlag con un enum generico?
- 20. Trasparenza controllo grafici ASP.NET
- 21. asp: UpdatePanel con un trigger casella di controllo ASP.NET
- 22. Proprietà controllo pulsante radio
- 23. ASP.NET MVC: controllo della serializzazione dei nomi delle proprietà con JsonResult
- 24. Render collezioni di controllo multipli in ASP.NET controllo personalizzato
- 25. Controllo impaginazione ASP.NET
- 26. Asp.net parametro WebAPI enum con valore di default
- 27. Prese RAW - C# - Set Flags
- 28. Controllo Html e controllo web asp.net
- 29. Bit Flags - Cosa mi manca?
- 30. Come faccio un controllo con una collezione controllo figlio in ASP.Net