HtmlContainerControl ASP.NET中的InnerHtml为空

时间:2012-05-28 18:40:28

标签: c# asp.net

我有一个相当具体的问题,我找不到谷歌搜索。

我有一个带有这样的runat服务器的div:

<div id="Menu" runat="server">

<!--code-->
     <div><%= SomeValue %></div>
<!--code-->

</div>

问题是我需要在页面完成它的生命周期之前使用元素的InnerHtml(以使其全局化),但是当我添加<%=%>时,InnerHtml属性返回为""(如果我删除它,它工作正常)。

例如:

1

<div id="Menu" runat="server">
  <span>Hi!</span>
</div>
//Menu.InnerHtml == "<span>Hi!</span>";

2

<div id="Menu" runat="server">
  <span>Hi!</span>
  <div><%= SomeValue %></div>
</div>
//Menu.InnerHtml == "";

有没有办法让InnerHtml同时打印SomeValue

我想可以通过其他方式解决这个问题,这不是一个很好的选择,但我正在处理现有的代码。

谢谢!

0 个答案:

没有答案