繁体   English   中英

如何在asp.net中的自定义服务器控件中向属性添加选项列表

[英]how add list of options to a property in custom server control in asp.net

我想在自定义服务器控件中向此类属性添加一些选项

   [
        Category("Appearance"),
        DefaultValue(""),
        Description("The text to display on the button.")
    ]
            public string SomeProperty
            {
                get
                {
                    EnsureChildControls();
                    return somevalue;
                }
                set
                {
                    EnsureChildControls();
                    value;
                }
            }

所以我可以使用例如选项列表来设置自定义控件属性

当您设置控件的AutoPostBack属性时,您可以在下拉列表中找到两个选项以选择“ true”或“ False”。

我想在我的自定义服务器控件中做类似的事情。

尝试这个

这是简单的演示。如果要Option,则尝试使用枚举类型属性

aspx页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Testing.WebForm2" %>

<%@ Register Src="~/test.ascx" TagName="test" TagPrefix="uc" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <uc:test ID="ucArraerEmployee" runat="server" SelectedOption="Option3" />
    </div>
    </form>
</body>
</html>

用户控制

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="test.ascx.cs" Inherits="Testing.test" %>
Display: <asp:Label Text="text" runat="server" ID="lbl"/>

后面的用户控制代码

    public enum Options
    {
        Option1 = 1,
        Option2 = 2,
        Option3 = 3,
    }
    public virtual Options SelectedOption { get; set; }
    protected void Page_Load(object sender, EventArgs e)
    {
        lbl.Text = SelectedOption.ToString();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM