先说一下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的属性值是不一样的,那么最后生成的效果是什么样的呢,如下所示:
![](https://www.cnblogs.com/images/cnblogs_com/gang8246-q/1.gif)
横线上面的是第一个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就是行。
这个属性说到这里也没有什么好说的了。接下来的属性说明,我将在以后再好好总结一下。