摘要:根据文章类型加载相应类型中的文章,并显示在页面中
public void bind()
{
ArrayList articleTypeList = ArticleTypeManager.GetAllArticleType();//获取文章类型列表
foreach(ArticleTypeInfo articleTypeInfo in articleTypeList)
{
Control control = Page.LoadControl("UserControl/ShowArticle.ascx");//加载自定义控件
Type myusertype = control.GetType(); //获取控件类型
PropertyInfo myuserinfo1 = myusertype.GetProperty("articleTypeInfo");//搜索具有指定名称的公共属性
myuserinfo1.SetValue(control, articleTypeInfo, null);//设置该属性的值
PlaceHolderForArticle.Controls.Add(control); //向PlaceHolder中加载控件
}
}
注册自定义控件:
<%@ Register Src="UserControl/ShowArticle.ascx" TagName="ShowOther" TagPrefix="uc2" %>
页面中放入PlaceHolder控件:
<asp:PlaceHolder ID="PlaceHolderForArticle" runat="server"></asp:PlaceHolder>
效果图: