我想在我的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
答案 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; }