使用ASP.NET服务器控件

  1. 服务器控件简介

当在浏览器中请求页面时,服务器控件由ASP.NET运行库处理,会将这些控件转换为HTML代码返回给客户端。服务器控件的Runat特性用于指出此控件存活在服务器上,如果没有这个特性,这些控件就不会被ASP.NET运行库处理,且最终会直接为HTML源代码。如页面中的控件Button没有声明Runat属性

    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" Text="Button"/>
    </div>
    </form>

请求页面后生成的HTML如下图,说明控件没有被服务器处理直接返回给客户端

    <div>
       <asp:Button ID="Button1" Text="Button"/>
    </div>

2.服务器控件转换为HTML代码

<asp:Label>            -> <span>
<asp:DropDownList>     -> <select>
<asp:Panel>            -> <div>
时间: 2024-08-11 09:40:20

使用ASP.NET服务器控件的相关文章

JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法(转)

原文:JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法 jquery-easyui是一个基于jquery的图形界面插件,利用easyui可以创建很多好看的网页界面效果,easyui的相关地址是:http://jquery-easyui.wikidot.com/: easyui的中文文档地址是:http://www.easyui.net/,本人也利用easeyUI在做一些页面效果.由于我很喜欢那种弹出的对话框界面,因此在界面中应用了Dialog类来处理一些确认

Asp.Net服务器控件开发的Grid实现(一)

使用Asp.Net做Web开发时,系统提供的控件,有时难以达成所要的目的.这时,有多种方式可以解决,比如采用html+js的形式,在前端布局出所要的界面,然后再通过ajax等方式去获取数据,以达成目的. 但这样做,很是费劲,特别是当布局出来的界面需要重用的时候,更加费劲.有人,会直接将该界面的代码进行拷贝,但这对后来的维护必然带来更大的问题.所以就考虑,有没有一种方式可以让布局得到重用,又便于维护的.Asp.Net的控件可以很方便的布局,同时又能在后台中直接操作控件,实现相关的数据逻辑.所以就想

Asp.Net服务器控件开发的Grid实现(二)

我们先来实现Grid类,代码如下: Grid.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.UI; namespace AspNetS

Asp.Net服务器控件开发的Grid实现(四)回发事件

在使用Grid的时候,会用到链接跳转.如果只是普通的链接跳转,那只要使用a标签的href就可以实现.但是有时,我们希望在链接跳转的时候,能够引发回发事件,在后台作出一定的处理,然后再跳转.这样要如何实现呢?我们可以定义一个LinkButtonField来实现.代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text;

ASP.NET 服务器控件对应的HTML标签

label----------<span/> button---------<input type="submit"/> textbox--------<input type="text"/> linkbutton-----<a href="javascript:" /> imagebutton----<input type="image"/> hyperlink--

ASP.NET服务器控件在IE10浏览器(非兼容模式)下报脚本错误的可能解决办法

关于IE10出现LinkButton点击无效的情况:        一般高配置的系统如Win7旗舰版SP1系统不会出现这种情况,针对家庭普通版和专业版的用户通过测试都有这种情况,对于开发人员要解决不同系统和IE的兼容问题一时有点摸不着头脑,可能微软发布IE10正式版本不久,兼容问题没有考虑周全,或者微软目的是指引用户向着高版本看齐最终目的推销win8,不管怎样,解决方法才是王道:       网上资料显示这种情况是ASP.NET无法检测IE10,导致_doPostBack未定义JavaScrip

获取asp.net服务器控件的客户端ID和Name

前几天在做项目的时候,遇到一个问题,想查看Asp.net中服务器控件在客户端显示的name属性.起初,感觉不是很难找,但就是找不到,几经周折,终于发现了: 1 string btnClientName = btnSearch.UniqueID;//服务器控件在客户端显示的name属性 2 string btnClientID = btnSearch.ClientID;//服务器控件在客户端显示的id属性

解决ASP.NET服务器控件在IE10下的不兼容问题

相信很多使用IE10的童鞋们已经发现了这个问题,以下是本人在IE10标准模式下发生的问题,声明:IE10不只有一个版本. 1.服务器控件属性丢失,在aspx页面定义的TextBox: <asp:TextBox ID="txt" runat="server" Width="200" /> 在IE10标准模式下浏览发现宽度不对,遂打开源代码发现成这样了: <input name="txt" type="

asp.net服务器控件button先执行js再执行后台的方法

关于button这个服务器控件,我一直想减少它向服务器提交数据.那些检测,还是在客户端实现就好了.这就需要javascript,但是我发现仅仅有javascript还是不够的.button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件.因为重名了.我想实现的是单击button的时候,先执行客户端的javascript代码,然后再执行后台事件. 如果使用的是html控件,就不存在这种问题了.但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的.