UserControl包含参数的构造函数

Sun*_*Lim 3 c# asp.net constructor

我的问题是
当我想将UserControl与参数一起使用时.

它调用构造函数(没有参数的构造函数和带参数的constroctor)

这是正常情况吗?

如果没有,我应该如何构造对象.

public partial class FreeExperience : Arche.Web.UI.UserControlBase
{
    private ItemInfo itemInfo;
    public FreeExperience() : base()
    {
    }
    public FreeExperience(ItemInfo itemInfo) : this()
    {
        this.itemInfo = itemInfo;
    }
Run Code Online (Sandbox Code Playgroud)

在这里我做了简单的userControl,

并在另一页上像这样调用它.

<%@ Register TagPrefix="uc" TagName="FreeExperience" Src="include/FreeExperience.ascx" %>
Run Code Online (Sandbox Code Playgroud)

...

<uc:FreeExperience ID="ucFreeExperience" runat="server"/>
Run Code Online (Sandbox Code Playgroud)

并且关于 Page_load这个网页的功能CS

ucFreeExperience = new Arche.Itempage3.include.FreeExperience(itemInfo);
Run Code Online (Sandbox Code Playgroud)

RPM*_*984 9

不要在用户控件上使用构造函数.

使用get/set访问器公开属性.