问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Asp.net控件开发---控件开发基础

发布网友 发布时间:2022-12-26 14:28

我来回答

1个回答

热心网友 时间:2023-10-15 23:06

  服务器控件开发基础

  当开发一个服务器控件时 首先要明白其内部的工作机理 其实在页面内部每一点由返回的HTML代码无论是简单的<span>标签 或者是button按钮 或者是复杂的gridview控件 都是由继承自System Web UI Control的对象生成的

  控件的属性

  控制控件的方法大多是通过控件的属性来操作的 通过控*务器控件的属性 就可以相应的改变服务器生成的

  下面是一个服务器控件的属性:   

  

   在Visual Studio里 当通过属性窗口来改变控件的属性时 VS会自动将属性添加到对应的aspx的HTML里 而在内添加属性时 在属性窗口里也会对应显示更改过的属性视图比如

  <asp:Button ID= Button runat= server Text= Button CommandName= cName />

  在属性窗口里会对应显示 如下图

     当然某些控件的属性会略有不同 比如常用的Label控件

  <asp:Label ID= Label runat= server >这里是Text属性</asp:Label>

  在开始符号和结束符号之间的内容会被设置成Text属性

  当然 最实用也是我们最常用的是通过C#以编程的方式动态的修改控件的属性 这就不说了

  控件的方法

  控件通过方法来操作更加复杂的控件操作 通常在控件的方法内部会有很复杂的过程 一般包括几个内部函数和属性的组合 比如

  private void LoadDropDownList()

  {

  ArrayList list = new ArrayList();

  list Add( Hello );

  list Add( Goodbye );

  GridView DataSource = list;

  GridView Databind();

  }

  这样 通过调用Databind()方法 就可以讲gridview和数据源进行绑定

  

  控件的事件

  控件通过事件来通知其它类或者客户端其内部的某个状态被改变 事件是一种灵活的机制 当控件与客户端进行交互的时候 事件会通过Http Post方法和服务器进行交互 通过自动回传机制 WEB开发中的事件表现起来就会像开发Windows FORM程序一样(当然 速度是无法和Form相比的)

  在Visual Studio中 可以在属性窗口中通过*的闪电图标来显示和控制控件的事件 如下

  当双击相应的事件后 会在后台产生默认的处理方法 命名规则为 控件名_事件名

          WEB Page本质是一个控件树

   

  在aspx页面的头部将Trace= true 设置到Page后 页面会显示相应的追踪信息 在Control Tree那一节 你会发现整个页面其实就是一个控件树 如图:

  

  根控件?

  OK 既然页面的本质是一个控件树 按照C#是完全面向对象的语言惯例(所有的一切都是继承于System Object) 那么所有控件共同的父类是什么?

  在中 所有的控件被分布在 个主要命名空间中 分别为

  System Web UI

  System Web UI WebControls

  System Web UI HtmlControls

  它们之间的关系如下图所示

  

  System Web UI命名空间

lishixin/Article/program/net/201311/12910
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 ASP.NET开发宝典:ASP.NET运行原理 ASP.NET项目开发指南:配置概述 ASP.NET开发宝典 遗民泪尽胡尘里南望王师又一年中遗民的意思? 淘宝能智副吗 请问微信聊天里的图片,清理时被删除了,还能恢复吗? 想问注册不用手机号可以吗 注册一定要用手机号吗 注册一定要用手机号吗 充电器丢了,还有什么办法给它充电?急!急!急!各位大神帮帮忙啊! 充电器159在教室被偷了怎么办 充电器丢了怎么快速找到? 把充电器落在图书馆上,然后再去找就没了,会不会是图书馆管理员拿的? 遗民泪尽胡尘里南望王师又几年的解释 备用机买主用机价格的多少合适 剪切文件没有粘贴文件消失了 天河区宦溪西路有疫情吗 2022年11月28日广州白云区菜鸟驿站恢复营业吗 广州中山大学附属第三医院哪里可以收快递 舞团名字 舞团名字有哪些 ASP.NET项目开发指南:界面主体框架 ASP.NET项目开发指南:登录系统(1) ASP.NET项目开发指南:界面控件设计(2)[2] ASP.NET项目开发指南:ADO.NET连接方式 浅析ASP.NET编程中十大技巧 去哪儿银行卡无法支付 在哪里可以下载冠心病护理查房的ppt 美泉宫的兴建史 顺丰单号带sf和不带的区别 怎样看好友的情侣空间? 每日一更418--圆满责任,拿走担忧 电脑屏幕长亮怎么设置? 俄罗斯蟹肉罐头怎么吃 吃了一盒螃蟹罐头,会不会的肺吸虫病啊。包装是写的开盖即食的,担心。 魅族MX2.就是我打开的程序很多都是按退出时没退,要一键清楚才行,有什么简便的方,望请告知。 怎么word把一列变成一横行 ps怎么把图像缩小 在线ps怎么把图缩小 有没有九个手指的人,该怎么面对现实 注册一定要用手机号吗