UserControl中的自定义属性(* .ascx)?

时间:2011-03-08 23:06:56

标签: c# asp.net user-controls

假设我有这样的用户控件

<MyTag:MyWidget runat="server" />

我想知道我是否可以做像

这样的事情
<MyTag:MyWidget runat="server" MemberHeight="400" PublicHeight="200" />

所以在MyWidget.ascx中我可以拥有

<div height="<%=IsLoggedIn ? MemberHeight : PublicHeight%>">

或类似的东西......?因为我希望在使用此小部件的每个页面中高度发生变化。

2 个答案:

答案 0 :(得分:31)

将一个公共属性添加到UserControl类,如...

 public int MySize { get; set; }

答案 1 :(得分:13)

您需要为这两个项目定义公共属性:

public int MemberHeight{ get; set; }
public int PublicHeight{ get; set; }