我的问题是,当我想要使用带有参数的UserControl时,它会调用两个构造函数(既没有参数的构造函数,也有参数的构造函数)。
这种情况正常吗?
如果不正常,应该如何构建对象呢?
public partial class FreeExperience : Arche.Web.UI.UserControlBase
{
private ItemInfo itemInfo;
public FreeExperience() : base()
{
}
public FreeExperience(ItemInfo itemInfo) : this()
{
this.itemInfo = itemInfo;
}
我制作了一个简单的用户控件,
在另一个页面上可以像这样调用它。
<%@ Register TagPrefix="uc" TagName="FreeExperience" Src="include/FreeExperience.ascx" %>
...
<uc:FreeExperience ID="ucFreeExperience" runat="server"/>
在这个网页的CS文件中,Page_load
函数上。
ucFreeExperience = new Arche.Itempage3.include.FreeExperience(itemInfo);