返回顶部
首页 > 资讯 > 精选 >ASP.NET前台控件有哪些
  • 814
分享到

ASP.NET前台控件有哪些

2023-06-17 23:06:54 814人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关asp.net前台控件有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ASP.NET前台控件概述asp.net下控件分二大类,分别在System.WEB.UI.WebCon

这篇文章将为大家详细讲解有关asp.net前台控件有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

ASP.NET前台控件概述

asp.net下控件分二大类,分别在

System.WEB.UI.WebControls

System.Web.UI.htmlControls

命名空间下,前者继承自WebControl,后者继承自HtmlControl,这二个类又都继承自System.Web.UI.Control

额, windows平台,不论你从事什么开发,最终都需要有人调用loadlibrary.dll.

那么asp.net控件,不论你使用什么控件,最终都要调用Render.

ASP.NET前台控件的问题

其实做为前台开发,这些控件大部分不是那么好用.

首先会生成长长长长的ID,特别是面页镶套有控件的时候,一是会让你最终的HTML代码

膨胀,另外和js配合的时候死了麻烦,要和js交互需要写一堆 < %=Control.ClientID %>,没办法,asp.net非要'善意'的帮助我们解决ID冲突的问题.这个ID为什么不和最终生成的ID分开呢,可能是当时做这套控件的时候javascript还没有现在这么强大,被ms忽略了.

还有多生成一个span的问题,即不w3c,又不利于排版.写CSS的时候要考虑夹在中间不尴不尬的span.

fORM问题,很多表单等控件,要用到server端form,当而面有多个form的时候,只能把其中的一些form用js交互了,form在URL重写的时候还有个问题,生成的不是URL重定向后路径,server端处理这又需要重写form

对于新手还有长长的_VIEWSTATE

很多时候,我们编写前台代码的时候,只是需要简单的呈现出来,不需要长长的ID,不需要span,不需要_VIEWSTATE,仅仅需要几行干净的HTML标签,但是根本没有选项或属性设置,要么全部给你,要么全不给 .虽然我们可以像asp,和asp.net那样来编写代码,但是既然提供了总是要用的.

WebControl也带来一定的灵活性,现在asp.net web开发,基本都分是N层架构,如果这些代码都在逻辑层输出,不修改源代码就没办法更改了,< asp:HyperLink runat="server" ID="link">连接文字< /asp:HyperLink> 比如这样的,简单的改连接文字模板等属性.另外,表格控件用在后台编辑数据等也是相当方便.但是用在前台,GridView之类的设计成美工切好的图,绝对的体力活.

有些人使用控件都快有强迫症了,前台简单的显示都要用GridView,明明StringBuilder拼凑又简洁,又高效么.

前几天碰到一个奇怪的问题,想做一个效果, 鼠标移动到图片上,高亮显示边框,美工做好加入到代码中,死活没效果,找半天不知道怎么回事,后来无意中发现所有的Image控件,自动加上了, 好吧,后处台处 Image.Attributes.Remove("style");还是有在加上Image.Attributes.Clear();仍然有,决对是个脑残的设计,大概是为了解决夹在a标记中的img标记默认的1px的border的问题吧,可是这就没办法用css来处理Image的border属性了.

ASP.NET前台控件点评

我最常用的控件:

literal 干净,方便.拼凑HTML代码,js代码

repeater 干净的列表

placeholder 控制显示逻辑

最脑残的控件:

Image 原因见上面一条

最没价值的控件:

label  span套literal就行了,样式交给美工去解决,看不出有什么实用的价值.

难用的控件:

datalist ,gridview 生成div或列表布局好累(仅仅指前台)

其他控件视场合而定.

另外HtmlControl和WebControl的区别,网上有这样说的,纯属误导,实在看不下去了,解释一下

--------------------------------

使用起来也相当方便,举个简单的例子,例如Button的生成:

Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下:

< input type=submit/button/text runat=server>  

这样会占用相当大的控件资源

--------------------------------

这个纯属误导,还流传很广. 最终都是生成HTML标签,input之类的跟本不需要将庞大控件集合合部弄到页面中,只是最终生成一个标签而已,要说差异,也只是HtmlControl和WebControl基类之间的差异.

--------------------------------

Web控件具有回送功能,能够用ViewState维持控件的状态.

Html控件则不能,当点击页面的操作,其状态就会丢失.

--------------------------------

protected virtual void LoadViewState(object savedState);

protected virtual object SaveViewState()

其实这二个定义在System.Web.UI.Control基类中,只是WebControl重写了这二个方法,但HtmlControl里没有对这二个方法进行重写,但这不等于上面的说法

--------------------------------

Html控件与Web控件***的区别是它们对事件处理的方法不同。对于Html窗体控件,

当引发一个事件时,浏览器会处理它。但对于Web控件,事件仅由浏览器生成,但浏览

器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。

--------------------------------

这是混淆了server事件和客户端脚本事件,不论是实现自WebControl还是HtmlControl都可以触发Server端事件 

处理server端事件只要实现了IPostBackEventHandler接口的控件,都可以 .

关于“ASP.NET前台控件有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: ASP.NET前台控件有哪些

本文链接: https://lsjlt.com/news/294646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NET前台控件有哪些
    这篇文章将为大家详细讲解有关ASP.NET前台控件有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ASP.NET前台控件概述asp.net下控件分二大类,分别在System.Web.UI.WebCon...
    99+
    2023-06-17
  • ASP.NET控件中有用的属性有哪些
    这篇文章将为大家详细讲解有关ASP.NET控件中有用的属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、ClientIDMode渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引...
    99+
    2023-06-17
  • ASP.NET Web常用控件类型有哪些
    ASP.NET Web常用控件类型有以下几种:1. Label(标签):用于显示文本内容。2. TextBox(文本框):用于接收用...
    99+
    2023-09-13
    ASP.NET
  • ASP.NET控件开发基础知识点有哪些
    这篇文章主要介绍ASP.NET控件开发基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ASP.NET控件开发基础的总结1.1何处继承自定义控件一般从以下几个基类(此处不包含数据控件)一.Control类...
    99+
    2023-06-18
  • ASP.NET Web控件数据网格列类型都有哪些
    本篇内容主要讲解“ASP.NET Web控件数据网格列类型都有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Web控件数据网格列类型都有哪些”吧!ASP.NET Web控件数...
    99+
    2023-06-18
  • Android的控件有哪些
    本篇文章为大家展示了Android的控件有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。TextView 主要用于界面上显示一段文本信息Button 用于和用户交互的一个按钮...
    99+
    2023-05-31
    android roi %d
  • windows xbox控制台有哪些快捷键
    今天小编给大家分享一下windows xbox控制台有哪些快捷键的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。xbox控制台...
    99+
    2023-07-01
  • ASP.NET组件的生命周期有哪些
    本篇文章给大家分享的是有关ASP.NET组件的生命周期有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 Instance 实例化通过控件的构造器所实例化。还可以通过被父控件...
    99+
    2023-06-18
  • Asp.net发送邮件的方法有哪些
    在ASP.NET中,发送邮件的方法有以下几种:1. 使用SMTP客户端类:可以使用`System.Net.Mail.SmtpClie...
    99+
    2023-08-12
    Asp.net
  • repeater控件有哪些功能
    1. 数据绑定:可以绑定数据源,并将数据源中的数据显示在控件中。2. 分页功能:可以将数据分页显示,提高页面加载速度。3. 排序功能...
    99+
    2023-06-14
    repeater控件
  • dropdownlist控件属性有哪些
    DropDownList控件的常用属性有:1. DataSource:设置或获取DropDownList控件的数据源。2. Data...
    99+
    2023-10-10
    dropdownlist
  • textbox控件属性有哪些
    TextBox控件常见的属性有:1. Text: 获取或设置TextBox中的文本内容。2. Multiline: 获取或设置Tex...
    99+
    2023-08-28
    textbox
  • Angular前端组件库有哪些
    小编给大家分享一下Angular前端组件库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Angular 是一款能够跨 Web、移动 Web、移动应用、原生应...
    99+
    2023-06-14
  • asp.net开源CMS有哪些
    这篇文章主要讲解了“asp.net开源CMS有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“asp.net开源CMS有哪些”吧!1. DotNetNuke(ASP.NET 2.0) 个人...
    99+
    2023-06-17
  • ASP.NET组件设计的知识点有哪些
    本篇内容介绍了“ASP.NET组件设计的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ASP.NET组件设计一、什么是ASP.N...
    99+
    2023-06-18
  • ASP.NET控件设计器有什么用
    这篇文章主要介绍了ASP.NET控件设计器有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、ASP.NET控件设计器功能ASP.NET在继续支持早期版本的控件设计器结...
    99+
    2023-06-18
  • VB.NET GroupBox控件属性有哪些
    这篇文章主要为大家展示了“VB.NET GroupBox控件属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET GroupBox控件属性有哪些”这篇文章吧。我们对控件进行分组的...
    99+
    2023-06-17
  • datepicker控件的属性有哪些
    DatePicker控件的属性包括:1. format:设置日期的显示格式2. locale:设置控件的本地化语言3. minDat...
    99+
    2023-09-27
    datepicker
  • android常见的控件有哪些
    Android常见的控件有:1. TextView:用于显示文本2. EditText:用于输入文本3. Button:用于触发点击...
    99+
    2023-09-27
    android
  • gridview控件的功能有哪些
    GridView控件是ASP.NET中常用的控件之一,用于在网页上显示和编辑数据。它的一些主要功能包括:1. 数据绑定:GridVi...
    99+
    2023-10-20
    gridview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作