UpdataPanel学习之 RenderMode

    以前在用updatePanel的时候,总是在要进行刷新的地方拖一个updatepanel进来,把要刷新的东西包含在其中,很惭愧从来没有好好的研究一下这个控件,最近,看到赵老师的webcast上关于asp.net中ajax应用视频,才知道自己从来就没有养成寻根问底的习惯,看完视频,有一种大彻的感觉。遂决定好好的做下笔记,把里面讲到的东西和自己从网上搜来的东西做一个归结,可能做的东西很幼稚,但这都是我以前所不知道的,放在这里,时刻提醒自己,学东西不能只会用,只知道皮毛。
    先说一下updatepanel的属性。它包含了为数不多的几个属性,在边看视频的过程中,我也边自己照着实例敲些代码,体会到了这些例子给我带来的深层思考。
    1、 RenderMode;它的意思是包含在updatepanel里面的东西用什么来包含。具体一点就是,不管你用的是什么服务器控件,那么最后生成的客户端代码总是一个一个的HTML标签。比如说一个<asp:botton ……>,最后生成的页面代码里面就会变成< input ……>。对于updatepanel来说,他也会转化成一个HTML标签,到底转化成什么样的HTML标签呢,那么就要看RenderMode的属性设置了。它有两个值可以选择。一个是 block,一个是 Inline。从字面意思上体会了一下,用不太恰当的说法就是一个是块,一个是行。为什么这样说,那么我们看一下他的代码就可以明白了。我就举一下赵老师视频里面的代码来说明一个问题。如下。
    在页面上拖两个updatepanel如下所示:
       <asp:UpdatePanel ID="UpdatePanel1"  RenderMode ="block"   runat="server">
            <ContentTemplate >
                Block
            </ContentTemplate>
        </asp:UpdatePanel>
        hello world
        <hr />
        dfdf
        <asp:UpdatePanel ID="UpdatePanel2"  RenderMode ="Inline"    runat="server">
            <ContentTemplate >
                Inline
            </ContentTemplate>
        </asp:UpdatePanel> 
        hello world
       我设置了两个updatepanel的rendermode的属性值是不一样的,那么最后生成的效果是什么样的呢,如下所示:
UpdataPanel学习之 RenderMode

    横线上面的是第一个updatepanel所示,横线下面的是第二个updatepanel所示,查看原代码,我们可以发现以下几行
      dfdfdf
        <div id="UpdatePanel1">
 
                Block
            
        </div>
        hello world
        <hr />
        dfdf
        <span id="UpdatePanel2">
                Inline
        </span> 
        hello world
    可以看到,RenderMode 属性设置为block的updatepanel生成了一个id和updatepanel一样的div,RenderMode 属性设置为inline的updatepanel生成了一个

id和updatepanel一样的span。这就是两者的区别。为了更进一步说明问题。我现在把div和span的区别写在下面,并不是大家不知道,我只是想我意识到这一点。
    DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN 是行内元素。
    
SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。
    <span>SPAN标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的HTML代码中的其它元素,这样你就可以为它们指定样式了。
    <span>标识符允许你将一个段落分成不同的部分。 
    <div>DIV也被用来在HTML文件中建立逻辑部分。但与<div>SPAN不同,<div>工作于文本块一级,它在它所包含的HTML元素的前面及后面都引入了行分隔。
     DIV 和 SPAN 元素最大的特点是默认都没有对元素内的对象进行任何格式化渲染。主要用于应用样式表。两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素)。
具体步骤: 
    1.所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行,测试一下下面的代码你会有更形象的理解: 
    测试<span>紧跟前面的"测试"显示</span>
    <div>这里会另起一行显示</div> 
    2.块元素和行内元素也不是一成不变的,通过定义CSS的display属性值可以互相转化,如: 
    测试<div style="display:inline">紧跟前面的"测试"显示</div>
    <span style="display:block">这里会另起一行显示</span> 
    提示:如果不对DIV元素定义任何CSS属性,其显示效果将行将于P元素。 
    特别提示 
    因为DIV与SPAN元素的特殊性,所以一般用于应用样式表,比如说用CSS定义为层,而需要分清的是块元素和行内元素的区别,还有两者间的相互转化。 DIV指定渲染 HTML 的容器。 SPAN指定内嵌文本容器。 
声明:以上变颜色的一段是从网上找来的,原地址找不到了,也是从一个转载文章粘过来的。其地址为span 与 div 的区别 (转)
    
    根据上面的这段描述,我相信很多人已经很明了了,对于上面说的块和行的区别也就于此,div就是块,span就是行。
    这个属性说到这里也没有什么好说的了。接下来的属性说明,我将在以后再好好总结一下。

你可能感兴趣的:(Panel)