[英]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.