添加"属性"到UserControl

时间:2014-07-08 13:18:03

标签: asp.net vb.net user-controls visual-studio-2005 ascx

我想在我的ASP.Net页面上创建属性时向UserControl添加属性。我将如何做到这一点,然后我将如何在我的.ascx代码隐藏中访问它们?

在web.config中:     <add tagPrefix="uc" src="~/usercontrols/uc-EmailForm.ascx" tagName="EmailForm"/>

在页面上:     <uc:EmailForm ID="EmailForm" runat="server" />

页面上的目标:     <uc:EmailForm ID="EmailForm" runat="server" ShowTo="False" />

代码落后目标:     pnlToAddress.Visible = ShowTo

2 个答案:

答案 0 :(得分:1)

假设你的课程是这样的

 [ToolboxData("<{0}:BilingualLabel runat=server></{0}:BilingualLabel>")]
public class BilingualLabel : System.Web.UI.WebControls.Label   {

[Bindable(true), 
    Category("Appearance"),
    DefaultValue("EnglishText"),
    Description("English version of the text")] 
    public string Text_en {
        get {
            return text         }
        set {
            text = value            }

    }

答案 1 :(得分:1)

您必须在用户控件的类中创建公共属性(在ascx.cs中):

public bool ShowTo { get; set; }