• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net总结之用户控件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、主页面的pageload事件执行后才执行用户控件的pageload事件

2、在用户控件类中添加public属性,可以开放相关的用户控件上的控件或控件的属性给主页面调用

        //公开某控件的Text属性
        public string Message
        {
            get { return msglbl.Text; }
            set { msglbl.Text = value; }
        }


        //公开某控件全部属性
        public Label Msglbl
        {
            get { return msglbl; }
        }

 

3、用户控件做可以做局部缓存使用,可以在用户控件页面上加上

<%@ OutputCache Duration="10" VaryByParam="keyword" VaryByControl="msglbl" Shared="true" %>

其中Duration为缓存时间,VaryByParam为是查询参数(是否通过不同的查询参数做缓存,多个用分号分开),VaryByControl为根据控件值的做缓存(多个控件用分号分开),share为true则说明当有多个不同页面引用这个用户控件时,也采用缓存的用户控件,而不是新创建用户控件对象

4、主页面影响用户控件上的操作事件 :比如用户控件上有个按钮控件,点击控件会响应主页面上的事件

  1)在用户控件类中添加一个事件委托

public event EventHandler Myevent; 

  2)在用户控件的按钮事件中调用该委托

        protected void btn_OnClick(object sender, EventArgs e)
        {
            if (Myevent != null)
                Myevent(this, e);
            else
                throw new Exception("fdsa");
        }

 

  3)在主页面中定义事件响应的方法

        protected void My_Click(object sender, EventArgs e)
        {
            albl.Text = "test";
        }

 

  4)在主页面中page_load事件中添加注册事件

        protected void Page_Load(object sender, EventArgs e)
        {
            myAscx.Myevent += My_Click;
        }

这样当点击用户控件上的按钮时,将执行主页面上的事件。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NetCore中处理异常的几种方法发布时间:2022-07-10
下一篇:
Asp.NetMVC页面静态化功能实现一:利用IHttpModule和ResultFilter发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap