首页 > 解决方案 > 无法获取任何内容来更新页面上的 html

问题描述

我一直在尝试从后面的代码中更新我网站的 html,我几乎没有使用 winforms 的经验,所以我很可能遗漏了一些明显的东西,但似乎根本没有任何效果。

我有一个 div:

<div id="statusContainer" class="status-container" runat="server"></div>

我正在尝试在页面加载时动态填充内容,我尝试更改InnerHTML、插入列表视图并将列表绑定到它、在其中添加文字控件并使用 .text,并HtmlGenericControl在后端构建将其添加到statusContainer.Controls.Add().

我以代码形式尝试过的内容:

statusContainer.InnerHTML += "<p>Test</p>"

InnerHTML 属性包含我的文本,但页面为空。

 <div class="status-container">
       <asp:Literal ID="statusBoxes" runat="server"></asp:Literal>
 </div>

然后在后面的代码中:

statusBoxes.Text += "<p>Test</p>"

我已经删除了我的 listview 代码,但它只是一个基本的 asp listview,在 itemtemplate 中有 3 个属性,在 layouttemplate 中有一个占位符。然后在我后面的代码中我做到了。

statusBoxes.DataSource = statuses;
statusBoxes.DataBind();

所有这些看起来都在后端工作,如果我检查变量,它将反映我的内容已添加到内部 html,或者列表视图已正确绑定,或者文字包含我的文本,但什么也没有显示在页面上,该 div 只是永久为空。

标签: c#webforms

解决方案


推荐阅读