打印

[NET精华教程] .net教程:简单的动态加载用户控件的方法

.net教程:简单的动态加载用户控件的方法

(控件的类) 名称=(控件的类)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(



TOP

返回顶部
AYBlue

Processed in 0.040760 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-8 15:18 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP