Свойство элемента управления ASP.NET с [Флагами] перечисление

Можно использовать Комментарии ASP.NET в .aspx странице, чтобы прокомментировать полные части страницы включая управление сервером. И содержание, который комментируется, никогда не будет отправляться клиенту.

<%--
    <div>
        <asp:Button runat="server" id="btnOne"/>
    </div>
--%>
12
задан Chris 1 December 2009 в 21:37
поделиться

2 ответа

Возможно, я неправильно понимаю вопрос, но вы не можете установить значение перечисления с помощью строки, разделенной запятыми.

Например, если у меня есть это свойство под контролем:

public System.IO.FileOptions Options { get; set; }

Я могу установить его в разметке следующим образом:

<uc1:MyControl ID="control1" runat="server"
    Options="DeleteOnClose,Asynchronous" />
12
ответ дан 2 December 2019 в 18:54
поделиться

Просто разделяйте флаги запятыми.

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>
7
ответ дан 2 December 2019 в 18:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: