【发布时间】:2015-11-30 02:04:07
【问题描述】:
我在带有和 UpdatePanel 的表单中有以下 html 标记。此代码在静态编码时完全按照我的意愿呈现/显示。但是,当我在 c# 代码隐藏中使用 while 循环将所有“docbox”元素的代码动态连接到一个字符串中,然后将该字符串设置为 div 'bookshelf_items' 的 InnerHtml 时,它的呈现/显示非常不同。似乎在生成第一个 .docbox div 之后,后续的 docbox div 都在其中。另一个奇怪的事情是,在“bookshelf_items”之后应该显示的所有内容都消失了。
编辑
<div class="bookshelf_items" id="bookshelf_items" runat="server">
<div class='docbox'>
<div class='doc' contenteditable='true' id='doc_50'>
<div class='doc_title'>TEST TITLE</div>
<div class='doc_txt'>TEST TEXT</div>
</div>
<div class='doc_date'>TEST DATE</div>
<div class='doc_del' ID='del_50' runat='server' />
<div class='doc_getlyt' ID='getlyt_50' runat='server' />
</div>
</div>
编辑 - 移除 CSS 编辑 - 删除了 C# 代码隐藏
【问题讨论】:
-
请缩小问题范围。使代码尽可能小,同时它仍然会产生问题。或许你会顺便找到原因和解决办法。
-
我对 1 到 4 个 'docbox' div 元素做了同样的事情,结果相同。我还用一个非常简单的“xxyy”字符串替换了动态插入的变量,以防万一数据库中的动态内容内部发生了一些事情并且结果相同。在等待帮助的同时,我会继续积极排除故障。
-
如果您能够使您的代码更小/更简单仍然遇到同样的问题,请更新帖子,以便其他人更容易分析它。