第七讲 常用的Web服务器控件(一)

主要内容
    ASP.NET控件
        1. HTML控件:它们是由HTML厂商定义的一些控件,它与ASP.NET技术没任何关系。
            
            双击后关联创建的事件是JS脚本代码,如按钮会创建一个onclick事件属性。onclick

            喜:HTML控件也可以转换成服务器端控件
            runat="server" 加上后叫做HTML服务器控件
            如:
            <input id="Button2" type="button" value="button" onserverclick="HTMLControl_Click" runat="server" />

            但:双击还是不能直接与后台C#代码交互,
            使用方法:
                1. 手动在后台创建事件方法,参数同其它自动生成的控件
                2. 如按钮则手动添加onserverclick事件属性,其值就是,第一步所创建的事件方法。
                如:onserverclick="HTMLControl_Click"
            
        2. WEB控件(除HTML控件外):是由ASP.NET提供。意味着它可以与后台C#语言进行通讯。此类控件提供丰富的功能,可执行复杂的页面请求。

        3. WEB服务器控件的优点:
            1. 跨浏览器兼容性:程序员不用考虑浏览器版本
                  
            2. 事件驱动编程模型:与WinForms编程一样简单,双击即可关联创建事件方法。


        

    1. 熟悉HTML控件与WEB服务器控件的区别
        1.原代码上的区别是:
        如:
            <input id="button1" type="button"/> 无法与后台C#进行交互
            <asp:input id="button2" type="button" runat="server"/>

         <![CDATA[]]> 这个标签是PHP中的原义文本输出标签

         2. 事件触发机制
            1. ASP.NET控件双击后可以关联创建后台C#代码,跟Winform一样
            2. HTML控件双击后是关联的JS脚本创建的事件代码
         
         3. HTML控件可以转换为ASP.NET控件,只需要在标签属性中添加一个属性runat="server" ,同时事件不也使用双击关联创建的方式,且,事件名称也有所改变,不再是onclick,而是辨名知意的onserverclick。
         应该注意的是:事件是手动在后台创建,并不是像ASP.NET控件一样的双击关联创建的方式。

         4. 同时需要说明的是,既然HTML控件可以使用ASP.NET专有后台代码技术,那么,ASP.NET控件也同样可以使用HTML中JS代码创建的事件方法,只是事件名称改成见名知意的onClientClick.

         事件代码如:
         
            <form id="form1" runat="server">
            <div>
            
                <asp:Button ID="Button1" runat="server" οnclick="Button1_Click"
                    style="height: 21px" Text="Button" OnClientClick="Test('服务器控件'
                    );" />
                这个是WEB服务器控件<br />

                <input id="Button2" type="button" value="button" onserverclick="HTMLControl_Click" runat="server" οnclick="Test('HTML控件');" />这个是HTML客户端控件</div>
            </form>

        由事件代码可知,ASP.NET控件和HTML控件都有一个默认的onclick事件,如果HTML控件要调用ASP.NET控件的代码,需要使用onserverclick事件,同时,如果ASP.NET控件要调用HTML控件的代码,需要使用onClientClick事件。
        它们是交叉的,onclick是指向那里的事件呢,看标签的开头标记,HTML标签是以<input....>开始,而ASP.NET标签是以<asp:input....>开始的


        还有要注意的是,如果一个标签中有多个事件,那么执行的顺序是先执行客户端脚本,再执行服务器事件。如果都是同类脚本则按顺序执行。

    2. 熟练使用常用的WEB控件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4.1 使用控件显示文本 实例 显示密码格式文本 实例 显示长日期格式时间 实例 显示金额格式文本 4.2 使用控件显示图片 实例 显示验证码图片 实例 动态显示用户头像 实例 使用网页对话框显示图片 实例 实现上传图片 实例 GridView控件显示商品缩略图 4.3 控件的超级链接 实例 ImageButton按钮超级链接查看商品详细信息 实例 GridView控件中使用超级链接模板列查看详细信息 实例 DataList控件模板中使用LinkButton查看详细信息 4.4 下拉列表框的应用 实例 间接改变DropDownList当前选项 实例 实现多个DropDownList控件的联动 实例 动态添加、删除DropDownList控件选项 4.5 单选按钮的应用 实例 性别选择 实例 网络考试系统中单选题答案的选择 4.6 复选框的应用 实例 登录身份选择 实例 网络考试系统中多选题答案的选择 4.7 控件连接数据源 实例 通过向导配置AccessDataSource 实例 通过向导配置SqlDataSource 实例 通过向导配置XmlDataSource 4.8 GridView控件的应用 实例 数据绑定并实现分页功能 实例 选中、编辑、取消、删除数据项 实例 GridView实现正反双项排序功能 实例 GridView控件中DropDownList控件的绑定 实例 通过CheckBox删除选中记录 实例 删除GridView控件行信息弹出确认提示框 实例 在GridView控件中实现自动编号 实例 GridView控件实现主细表 实例 查看当前页详细信息 实例 单元格中指定字符串固定长度 实例 供求信息网审核发布信息 实例 根据学生成绩合格与不合格显示不同颜色 4.9 DataList控件的使用 实例 绑定数据并实现分页 实例 编辑DataList控件模板显示员工信息 实例 DataList控件实现主细表 实例 DataList控件实现删除功能 4.9 Repeater控件的使用 实例 Repeater控件数据绑定 实例 Repeater控件分页 实例 编辑Repeater控件标识商品信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值