ASP.net 关于自定义控件

前言

自定义控件是一个神奇的东西,对于在软件开发者来说,如果能充分利用自定义控件,那么就会大大提高开发效率,开发对于他来说,可能只是摆放控件,为什么这里用可能这个词呢? 下面我来给大家细细来说!

建立用户自定义控件

用户自定义控件是基于一个Asp.net应用程序的,也就是说用户自定义控件只能再一个程序中使用. 所以:
第一步: 建立Asp.net 应用程序,
第二步:创建自定义控件, 右键项目名称–>添加–>Web窗体用户控件, 由于版本可能不一样,所以名字可能不同,但是和WebUserControl1.ascx相似就可以,一般会是一样的.
第三步: 对自定义控件进行设计.
自定义控件嘛,,我们完全自定义,所以我们想添加什么就可以添加什么.这么开心这么来,为了测试,我添加了Gridview控件,,对于它是DataGrid的别名,大家别慌哦!
如下图:
这里写图片描述
上图是一个简单的自定义控件.

自定义控件的使用

控件是定义好了,那么如何使用成为了最大的问题.通过学习于海涛老师的课程,我总结了自己的调用自定义控件的方法如下

A建立属性的方式
这一个方式类似于我们学习类的时候,,如果想要访问类中的private 成员,我们可以在类中添加属性的方式访问类中的变量. 所以在自定义控件中,我们可以添加如下属性.

   public DataTable bind
    {
        set
        {
            this.GridView1.DataSource = value;
            this.GridView1.DataBind();
        }
    }

这样在web窗体中可以调用,,如下:
protected void Button2_Click(object sender, EventArgs e)
{
string sql = “select * from category”;
DataTable dt = new sql().ExecuteQuery(sql);
my2.bind = dt;
}

通过按钮的点击事件来添加到自定义控件数据,. ,自定义控件,我将其id 设置成为my2

B在web窗体中调用自定义控件内部控件
自定义控件是由许多控件组合而成,所以如何能访问到子控件变得非常迫切,,通过探索,我找出了方法

       protected void Button1_Click(object sender, EventArgs e)
        {
            string sql = "select * from category";
             DataTable dt= new sql().ExecuteQuery(sql);
            ((GridView)this.WebUserControl11.FindControl("GridView1")).DataSource = dt;
            ((GridView)this.WebUserControl11.FindControl("GridView1")).DataBind();

        }

通过findcontrol 来找到子控件,进而对其进行操作.!

以上就是我的总结,,如有疑问,请给我留言!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值