摘要: 开发人员使用JavaScript的一个主要原因就是可以避免回发过程中带来的页面刷新。例如我们可以根据用户的需要使用Treeview控件来展开和折叠相应的数据节点。当你展开一个节点时,该Treeview控件将会利用JavaScript读取服务器上的子节点信息,然后平滑无刷新地插入这些新节点。如果没有使用JavaScript的话,Treeview控件将会因为页面的回发而重新构建。不但用户会发现因页面刷... 阅读全文
posted @ 2010-11-27 22:13 庙子 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 对于服务端控件元素,比如ASP.NET的Button标准服务端控件在提交时可以自动把请求发送到服务端处理,这样的控件我们不用自己处理它们的事件回发;但对于呈现不引起回发的HTML元素,如“文本框”(TextBox)或“链接按钮”(LinkButton),而希望由控件启动回发,则可以在 ASP.NET中通过依靠客户端脚本的事件结构进行编程来实现这一功能... 阅读全文
posted @ 2010-11-27 11:33 庙子 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 在使用 ASP.NET 的时候,我们仍然在许多情况下需要使用客户端脚本。以下是笔者根据自己的经验和一些粗浅的研究,对此作一个简要的总结。  一、在 HTML 里直接写脚本  这个方法是最简单的,直到如今我写网页的时候也几乎还是使用最多的一种方式。也许一些经常使用 RegisterClientScriptBlock 的人会觉得这种方法老土,不过在我看来,它除了可以减少编译时间以外,更主要的是可以减少... 阅读全文
posted @ 2010-11-11 21:28 庙子 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 前言:前一段时间写Web Control开发系列的文章,后来由于工作实在忙,就没有继续写了,如今我要继续写下去,研究了微软的Web Control体系结构这么久,我有一个总体的感觉,就是微软把所有自己认为有用的东西,无论大小,都设计了,都实现了,以至于我们能发挥的空间很有限了,一旦我们设计一个自认为更好的结构,虽然确实很好,但是因为和微软的结构不一致,也会很难和微软的其它Control协同工作,所... 阅读全文
posted @ 2010-11-05 10:03 庙子 阅读(249) 评论(0) 推荐(0) 编辑
摘要: WebForm最大的魅力大概就是它自己的一套事件处理机制了,要做一个好的Control,必须深入理解这套机制,只有这样才可以让我们的Control有一整套Professional的Event,而IPostBackDataHandler和IPostBackEventHandler是实现事件机制的核心接口,在我的上一篇文章(Web Control 开发系列(二) 深入解析Page的PostBack过程... 阅读全文
posted @ 2010-11-05 09:49 庙子 阅读(180) 评论(0) 推荐(1) 编辑
摘要: Page是WebForm编程基本元素,它从TemplateControl派生,而TemplateControl又从Control派生,所以Page实际就是一个Control。同时Page也实现了IHttpHandler接口,所以它可以接受Http请求,进行处理。可以认为一个Page是由很多的Control按照树形结构组织的,而树的根就是Page(一个实现了IHttphandler的Control)... 阅读全文
posted @ 2010-11-05 09:45 庙子 阅读(141) 评论(0) 推荐(1) 编辑
摘要: IPostBackDataHandler和IPostBackEventHandler对于实现一个WebControl是非常重要的,如果你的 Contro仅仅是readonly的,也就是说不会让客户端进行输入和修改,那么这两个接口就没有用,一旦你要和客户端交互,那么这两个接口是必须掌握的。IPostBackDataHandler可以让你的Control和客户端的输入数据进行交互,比如TextBox,... 阅读全文
posted @ 2010-11-04 17:16 庙子 阅读(267) 评论(1) 推荐(1) 编辑
摘要: 控件生命周期1.初始化(对应Oninit方法)这里页面通过ProcessRequest方法来递归遍历它的子控件(即页面中的空间,其实页面也算控件)。使子控件依次调用它们的Oninit方法。我们这里可以重写控件的OnInit方法,来扩展控件功能或增加初始化内容。在本阶段还要打开视图状态跟踪功能,调用TrackviewState方法,这样存储在viewState对象里面的值在页面回发时才能正确灰复到控... 阅读全文
posted @ 2010-11-04 11:11 庙子 阅读(180) 评论(1) 推荐(0) 编辑
摘要: 源从何起经常在网上的论坛看到有人问Page类的方法RegisterRequiresPostBack有什么用,它是做什么的呢?简短的官方解释MSDN对它的解释是将控件注册为要求在页面回发至服务器时进行回发处理的控件,说真的我知道这段话想描述些什么,但是你知道怎么用它,在哪里用吗?寻找回发真相首先ASP.NET框架规定,凡是要进行数据回发的控件都要实现IPostBackDataHandler 接口,它... 阅读全文
posted @ 2010-11-04 10:39 庙子 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 前段时间记得好像是谁在群里提出了一个实在是让大家都觉得很不理解的一个问题:<ul> <li>第一块</li> <li><span>第二块</span></li> <li>第三块</li> <li>第四块</li> <li>第五块</li> &l... 阅读全文
posted @ 2010-11-01 15:14 庙子 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 很多朋友问过我absolute与relative怎么区分,怎么用?我们都知道absolute是绝对定位,relative是相对定位,但是这个绝对与相对是什么意思呢?绝对是什么地方的绝对,相对又是相对于什么地方而言的呢?那他们又有什么样的特性,可以做出什么样的效果呢?关于两者之间又有什么样的技巧呢?下面我们就来一一解读。Absolute,CSS中的写法是:position:absolute; 他的意... 阅读全文
posted @ 2010-11-01 15:04 庙子 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Stu Nicholls所做的CSS实验:Stu Nicholls在他的网站 CSSplay 中阐释了众多的CSS的案例。下面是一些关于z-index属性的作品。CSS 图片地图CSS 游戏CSS模仿框架增强版的层叠布局:24 ways 这个网站以Z-index为工具来提升它的模板体验,将年份和日期的长度、宽度延伸到和网站外层容器同等并相互交织,创造出了一个非常有趣的效果。奇异的网摘栏:Janko... 阅读全文
posted @ 2010-11-01 11:18 庙子 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 画廊效果的图片展示:将JQuery animation和Z-index组合可以创造出幻灯片或画廊式的卓越效果。usejquery.com 网站中的这个demo向我们展示了这两者的绝妙组合带给我们的惊喜。Polaroid Photo Gallery by Chris Spooner 采用功能更为强大的CSS3同Z-index配合,创造出了一个当鼠标划过时会重新码放的超cool效果。在Fancy Th... 阅读全文
posted @ 2010-11-01 11:11 庙子 阅读(113) 评论(0) 推荐(0) 编辑
摘要: CSS 气泡:Z-index 属性还可以用来实现基于CSS的提示气泡,就像下面trentrichardson.com展示的那样Light Box:如果不是因为应用了z-index 属性,现在也不会有那么多的品质优秀的Light Box脚本可以免费使用,比如说JQuery的一个插件FancyBox。Light box 脚本使用半透明的PNG图片来使背景变暗,之后拿来一个新的元素,经常会使用类似窗口的... 阅读全文
posted @ 2010-11-01 11:09 庙子 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Firefox 2中的负值:在Firefox2版本中,一个负的Z-index值会使元素位于stacking context的后面,而不是位于公认的背景和边框这样的元素stacking context之前。下面的截图展示了这个Firefox 2的BUG。下面的是上面截图的HTML版本(限于目前博客所限,做不到能够像Smashing Magazine那样的内容部分显示code demo,需要查看原始实... 阅读全文
posted @ 2010-11-01 11:05 庙子 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 运用JavaScript如果你希望通过JavaScript为一个元素动态的加上Z-index 属性,其语法同其他大部分CSS元素能被存取类似,就是使用“驼峰命名法”取代CSS属性中的连字符,就像下面的代码展现的那样。var myElement = document.getElementById(”gold_box”); myElement.style... 阅读全文
posted @ 2010-11-01 10:58 庙子 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 为什么它会产生混乱?即使Z-index并不是一个难以理解的属性,但它却会因错误的假设而使很多初级的开发人员陷入混乱。混乱发生的原因是因为Z-index只能工作在被明确定义了absolute,fixed或relative 这三个定位属性的元素中。为了证明Z-index只能工作于被定位了的元素中,这里有同样的三个BOX,它们应用了Z-index属性来尝试打破他们自然的层叠顺序。灰色的BOX具有&ldq... 阅读全文
posted @ 2010-11-01 10:55 庙子 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 大多数的CSS属性都很容易使用。常常,当您对标记语言的元素使用CSS属性时,产生的结果会随着您刷新页面而立即呈现。而另一些CSS属性,却会有一些复杂,且只能在给定的环境下才会工作。Z-index属性便属于上面所说的后面的那一组。Z-index无疑的比其他任何属性都会频繁的导致(兼容性)上的混乱和(开发者心理上)的挫败感。但滑稽的是,一旦你真正理解了Z-index,你会发现它却是一个非常容易使用的属... 阅读全文
posted @ 2010-11-01 10:51 庙子 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义... 阅读全文
posted @ 2010-10-21 16:06 庙子 阅读(83) 评论(0) 推荐(0) 编辑
摘要: Asp.net Dynamic data提供了一些字段模板有比如在Detail View/ListView中显示用的和在Edit View/Insert View中使用的编辑字段,同时也可以自定义你所需要的字段模板。和特殊的显示格式。 比如:我们需要对日期类型的输出进行格式化{0:yyyy-mm-dd},对于日期的编辑我需要使用一个编辑控件供我们选择; 一些常用的校验比如该字段是Int型并且编辑... 阅读全文
posted @ 2010-10-14 17:09 庙子 阅读(306) 评论(0) 推荐(0) 编辑