Tôi đã phát triển một điều khiển ASP.NET mà một trong những thuộc tính là một [Flags] enum. Tuy nhiên, tôi dường như không thể chỉ định nhiều cờ cho thuộc tính này trong đánh dấu kiểm soát ASP.NET. Có một cú pháp đặc biệt để làm điều này hoặc là nó chỉ là không thể?ASP.NET kiểm soát tài sản với [Flags] enum
12
A
Trả lời
11
Có lẽ tôi hiểu sai câu hỏi, nhưng không có thể bạn đặt giá trị enum bằng chuỗi được phân tách bằng dấu phẩy.
Ví dụ: nếu tôi có tài sản trong kiểm soát của tôi này:
public System.IO.FileOptions Options { get; set; }
Các tôi có thể thiết lập nó trong đánh dấu như thế này:
<uc1:MyControl ID="control1" runat="server"
Options="DeleteOnClose,Asynchronous" />
7
Chỉ cần tách riêng các cờ bằng dấu phẩy.
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>
Các vấn đề liên quan
- 1. Tùy chỉnh kiểm soát phụ thuộc tài sản ràng buộc
- 2. Tương đương với C# Enum Flags thuộc tính trong Java?
- 3. Giá trị ngẫu nhiên từ Flags enum
- 4. Silverlight: Ràng buộc một đứa trẻ kiểm soát tài sản cho một tài sản trong một điều khiển người dùng
- 5. Enum.TryParse với thuộc tính Flags
- 6. ASP.net Làm thế nào để tạo ra bộ nhớ cache một webusercontrol kiểm soát tài sản công cộng
- 7. Flags với các dịch vụ web
- 8. SQL Server Bitwise cư xử như Flags C# Enum
- 9. Kiểm soát iTunes với ASP.NET đang chạy dưới IIS
- 10. Ràng buộc để một tài sản của DataContext kiểm soát khác
- 11. Làm cách nào để đặt thanh dọc "|" trong tài sản Gợi ý của một kiểm soát?
- 12. Cách nào tốt hơn để so sánh Flags Enum?
- 13. Tuỳ chỉnh vs kiểm soát tài
- 14. C# Enums - Kiểm tra Flags chống lại một Mask
- 15. Kiểm soát biểu đồ ASP.NET không hoạt động trên máy chủ sản xuất
- 16. Làm thế nào để ràng buộc tài sản địa phương về kiểm soát trong WPF
- 17. Kiểm soát vùng chứa ASP.NET tùy chỉnh
- 18. Serialize ASP.NET Bộ sưu tập kiểm soát
- 19. LoadControl vs Construct Kiểm soát ASP.Net
- 20. Kiểm soát ASP.NET với visible = false không thể được sử dụng trong javascript?
- 21. C# Flags vs. FlagsAttribute
- 22. Làm thế nào để kiểm soát style sheets trong ASP.NET Chủ đề với StylePlaceHolder và Phong cách kiểm soát
- 23. ASP.NET Web API kiểm soát mã thành công (200 so với 201)
- 24. WPF ValidationRule với tài sản
- 25. Asp.net Hyperlink kiểm soát tương đương với <a href="#"></a>
- 26. Binding ASP.NET TreeView kiểm soát để một Dataset
- 27. Kiểm soát nhãn ASP.NET - Không mã hóa HTML
- 28. Kiểm soát tùy chỉnh ASP.NET: khi nào LoadPostData() được gọi?
- 29. ASP.NET - Kiểm soát danh sách thả xuống postback lập trình
- 30. ASP.NET C# Kiểm soát máy chủ ListBox sẽ không tắt