<%@ Register TagPrefix="Aspcn" TagName="Message" Src="UserControl4.ascx" %>
<script Language="C#" runat="server">
public void Page_Load(Object src , EventArgs e)
{
//调用UserControl2用户控件
UserControl uc = (UserControl)LoadControl("UserControl4.ascx");
//设置用户控件的属性
((UsercontrolCS)uc).Show = "此控件是通过程序代码创建的";
((UsercontrolCS)uc).Color = "Blue";
//将用户控件件加入Page页面
Page.Controls.Add(uc);
}
</script>
<html>
<body >
  <b>利用程序代码来创建用户控件</b>
  <br></body>
</html>Page_Load里的内容看不懂。谁可以详细解释一下吗?谢谢了

解决方案 »

  1.   

    就是用代码控制在页面显示 UserControl4.ascx 控件
    和asp里的 include 效果有点像,当然,实现的机制是大大地不同的
      

  2.   

    你想知道什么。。就是把自定义控件加载到当前的page中。
      

  3.   

    你应该把控件放到Panel里。
    pnl.Control.add(uc);
      

  4.   

    <script Language="C#" runat="server">
    public void Page_Load(Object src , EventArgs e)
    {
    UserControl uc = (UserControl)LoadControl("UserControl4.ascx");// 动态加载控件
    //设置用户控件的属性
    ((UsercontrolCS)uc).Show = "此控件是通过程序代码创建的";
    ((UsercontrolCS)uc).Color = "Blue";

    Page.Controls.Add(uc); //将用户控件件加入Page页面控件集合
    }
    </script>
      

  5.   

    我有个动态加载用户控件的问题,麻烦大虾看下:
    http://community.csdn.net/Expert/topic/4472/4472725.xml?temp=.3193476