用户控件属性 C# asp.net
User control properties C# asp.net
我已经为我的用户控件创建了自定义属性。
我的用户控件:
<asp:PlaceHolder ID="BtnPlaceHolder" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button1" PostBackUrl="~/Page1.aspx"/>
<asp:Button ID="Button2" runat="server" Text="Button2" PostBackUrl="~/Page2.aspx" />
</asp:PlaceHolder>
属性:
public bool ShouldBeVisible
{
get
{
return Button1.Visible;
}
set
{
Button1.Visible = value;
}
}
在Page_Load中:
protected void Page_Load(object sender, EventArgs e)
{
Button1.Visible = ShouldBeVisible;
}
在 page1.aspx 使用 UC:
<uc:MyUserControl runat="server" />
如果我想在另一个按钮(例如 Button2)上使用 属性,如何重新使用 ShouldBeVisible 属性?
编辑:抱歉,我想在按钮上使用 ShouldBeVisible 属性,而不是 UC 声明。根据我要显示 Button1 或 Button2 的页面(页面或页面 2)。
您可以创建 UserControl
的 属性,这样它不仅可以用于 Button1
,还可以用于多个控件。这是一种方法
private bool _shouldBeVisible = false;
public bool ShouldBeVisible
{
get
{
return _shouldBeVisible;
}
set
{
_shouldBeVisible = value;
}
}
然后你可以在你的 UC Page_Load
上写这样的东西。
protected void Page_Load(object sender, EventArgs e)
{
Button1.Visible = Button2.Visible = ShouldBeVisible;
}
不用再介绍了属性:
<uc:MyUserControl Visible="<%# Button1.Visible %>" />
我已经为我的用户控件创建了自定义属性。
我的用户控件:
<asp:PlaceHolder ID="BtnPlaceHolder" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button1" PostBackUrl="~/Page1.aspx"/>
<asp:Button ID="Button2" runat="server" Text="Button2" PostBackUrl="~/Page2.aspx" />
</asp:PlaceHolder>
属性:
public bool ShouldBeVisible
{
get
{
return Button1.Visible;
}
set
{
Button1.Visible = value;
}
}
在Page_Load中:
protected void Page_Load(object sender, EventArgs e)
{
Button1.Visible = ShouldBeVisible;
}
在 page1.aspx 使用 UC:
<uc:MyUserControl runat="server" />
如果我想在另一个按钮(例如 Button2)上使用 属性,如何重新使用 ShouldBeVisible 属性?
编辑:抱歉,我想在按钮上使用 ShouldBeVisible 属性,而不是 UC 声明。根据我要显示 Button1 或 Button2 的页面(页面或页面 2)。
您可以创建 UserControl
的 属性,这样它不仅可以用于 Button1
,还可以用于多个控件。这是一种方法
private bool _shouldBeVisible = false;
public bool ShouldBeVisible
{
get
{
return _shouldBeVisible;
}
set
{
_shouldBeVisible = value;
}
}
然后你可以在你的 UC Page_Load
上写这样的东西。
protected void Page_Load(object sender, EventArgs e)
{
Button1.Visible = Button2.Visible = ShouldBeVisible;
}
不用再介绍了属性:
<uc:MyUserControl Visible="<%# Button1.Visible %>" />