Register Src="../UserControl/UserTopLow.ascx" TagName="UserTopLow" TagPrefix="uc2"
TagPrefix表示一类,这个在引用多个用户控件的时候可以一样,就表示是一类
TagName表示具体的某一个控件,唯一标示
Src表示地址
在自定义控件不提供自己的属性的情况下,可以直接在后台通过
UserControl Menu = LoadControl("../UserControl/LowMenu.ascx") as UserControl;
PlaceHolder1.Controls.Add(Menu);
来引用控件,这种情况不需要在前台页面引用具体的控件地址(Register Src="../UserControl/UserTopLow.ascx" TagName="UserTopLow" TagPrefix="uc2")
在自定义控件提供了自己的属性的情况下,首先,在前台页面就必须引入控件地址如:
<%@ Register Src="../UserControl/LowMenu.ascx" TagName="MyMenu" TagPrefix="uc2" %>,注意,此处必须线引入控件是为了后台使用控件里面的类,然后在后台操作,如下
UserControl_LowMenu SunMenu = (UserControl_LowMenu)Page.Load("../UserControl/LowMenu.ascx");
SunMenu.MyType
UserControl_LowMenu 为LowMenu.ascx控件的类名,MyType为自定义属性,可如下操作
private int _BigClass;
private int _SmallClass;
public int BigClassId
{
get
{
return _BigClass;
}
set
{
_BigClass=value;
}
}
public int SmallClassId
{
get
{
return _SmallClass;
}
set
{
_SmallClass=value;
}
}
protected int i = 1;
Product_Class S_Class = new Product_Class();
protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)
//{
Repeater1.DataSource = S_Class.GetClass(SmallClassId);
Repeater1.DataBind();
//}
}