ASP源码
PHP源码
.NET源码
JSP源码
简介:Anthem 是一个很好用的 Ajax 框架,支持 ASP.NET 1.1, 2.0。
由于该框架的所有控件都继承自 ASP.NET 自身的服务器控件,保留了几乎所有这些控件的属性和行为(除了把它们的 PostBack 改为 CallBack 的无刷新调用之外)。所以学习曲线很平缓。
今天我在使用 Anthem 的时候碰到了一个比较麻烦的调试问题,记录于此。
在下面的代码中,我用了一个 An***m.Repeater 控件。
选中 | 文件、图纸名称 | 应送 | 是否原件 | 备注 |
于是我判断 an***m.Repeater 输出的 HTML 出了问题。从上面代码中高亮的两行可以看到,table 标签在 Repeater 的外面。因此 Repeater 本身输出的是一系列 tr, 并不是 well formed 的一个整体。
于是我将 table 的标签头尾分别放入 Repeater 的 HeaderTemplate 和 FooterTemplate,问题解决。
(之所以先前把 table 标签放到外面去了,是因为放在 HeaderTemplate 和 FooterTemplate 中的时候,不知道为什么 VS 的设计器不能切换到设计视图了。而改成这样可以解决问题。)
修改成功后的代码如下:
选中
文件、图纸名称
应送
是否原件
备注
经过这次的调试,我觉得 Ajax 除了带来了界面上响应迅速的好处之外,因为引入大量 js,也增大了调试的难度,因此应用的时候还是要根据情况取舍。不能什么都上 Ajax.
http://www.cnblogs.com/RChen/archive/2006/08/06/anthem_debug.html