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

Axi*_*ili 24 c# asp.net user-controls

假设我有这样的用户控件

<MyTag:MyWidget runat="server" />
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以做类似的事情

<MyTag:MyWidget runat="server" MemberHeight="400" PublicHeight="200" />
Run Code Online (Sandbox Code Playgroud)

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

<div height="<%=IsLoggedIn ? MemberHeight : PublicHeight%>">
Run Code Online (Sandbox Code Playgroud)

或类似的东西...?因为我希望在使用此小部件的每个页面中高度不同.

Ste*_*ens 33

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

 public int MySize { get; set; }
Run Code Online (Sandbox Code Playgroud)


lon*_*dsi 14

您需要为这两个项定义公共属性,如下所示:

public int MemberHeight{ get; set; }
public int PublicHeight{ get; set; }
Run Code Online (Sandbox Code Playgroud)