使用 Anthem.NET 框架的一个调试经历 (2)
点击次数:28 次 发布日期:2008-11-26 12:37:21 作者:源代码网
|
源代码网推荐 查了相关资料后发现,在 IE 下,对 innerHTML 属性赋值的时候,会对所赋的值进行检查。如果不是 well formed, 则可能会出现“未知的运行时错误”。 源代码网推荐 源代码网推荐 于是我判断 anthem.Repeater 输出的 HTML 出了问题。从上面代码中高亮的两行可以看到,table 标签在 Repeater 的外面。因此 Repeater 本身输出的是一系列 tr, 并不是 well formed 的一个整体。 源代码网推荐 于是我将 table 的标签头尾分别放入 Repeater 的 HeaderTemplate 和 FooterTemplate,问题解决。 源代码网推荐 (之所以先前把 table 标签放到外面去了,是因为放在 HeaderTemplate 和 FooterTemplate 中的时候,不知道为什么 VS 的设计器不能切换到设计视图了。而改成这样可以解决问题。) 源代码网推荐 源代码网推荐 修改成功后的代码如下: 源代码网推荐 <asp:XmlDataSource ID="XmlDataSource2" runat="server" XPath="//NeedDocs/Doc" 源代码网推荐 EnableCaching="false"></asp:XmlDataSource> 源代码网推荐 <anthem:Repeater ID="rptNeedDocs" runat="server" DataSourceID="XmlDataSource2" AutoUpdateAfterCallBack="False"> 源代码网推荐 <HeaderTemplate> 源代码网推荐 <table class="mytable" width="100%" cellspacing="0" cellpadding="0"> 源代码网推荐 <tr class="formTitle"> 源代码网推荐 <td> 源代码网推荐 选中</td> 源代码网推荐 <td> 源代码网推荐 文件、图纸名称</td> 源代码网推荐 <td> 源代码网推荐 应送</td> 源代码网推荐 <td> 源代码网推荐 是否原件</td> 源代码网推荐 <td> 源代码网推荐 备注</td> 源代码网推荐 </tr> 源代码网推荐 </HeaderTemplate> 源代码网推荐 <ItemTemplate> 源代码网推荐 <tr> 源代码网推荐 <td> 源代码网推荐 <asp:CheckBox ID="chkDoc" runat="server" Checked="True" /> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
