首页 > 开发 > 综合 > 正文

简单的动态加载用户控件的方法

2024-07-21 02:16:52
字体:
来源:转载
供稿:网友
(控件的类) 名称=(控件的类)this.loadcontrol("......ascx")
如这是用户控件的代码
public abstract class bdleft : system.web.ui.usercontrol
    {
        public system.web.ui.webcontrols.repeater repeater1;

        private void page_load(object sender, system.eventargs e)
        {
            // 在此处放置用户代码以初始化页面
        }

        #region web form designer generated code
        override protected void oninit(eventargs e)
        {
            //
            // codegen:该调用是 asp.net web 窗体设计器所必需的。
            //
            initializecomponent();
            base.oninit(e);
        }
        
        ///        设计器支持所需的方法 - 不要使用
        ///        代码编辑器修改此方法的内容。
        /// </summary>
        private void initializecomponent()
        {
            this.load += new system.eventhandler(this.page_load);

        }
        #endregion
    }
在其他的web窗体中用的话,很简单的在代码页写下
bdleft zkmodule=(bdleft)this.loadcontrol(@"../userctrls/bdleft_zk.ascx");
然后用个placeholder
this.placeholder1.controls.add(zkmodule);
好了,现在就可以用这个用户控件了:),很简单是吧,其实这个在
个性化入口里的代码就有了,不知道有没人仔细看过,方法很简单,省的大家走弯路:(只要两行哦)
bdleft zkmodule=(bdleft)this.loadcontrol(@"../userctrls/bdleft_zk.ascx");
this.placeholder1.controls.add(zkmodule);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表