C# HtmlContainerControl ASP.NET中的InnerHtml为空
我有一个相当具体的问题,我在谷歌上找不到 我有一个带有runat服务器的div,如下所示:C# HtmlContainerControl ASP.NET中的InnerHtml为空,c#,asp.net,C#,Asp.net,我有一个相当具体的问题,我在谷歌上找不到 我有一个带有runat服务器的div,如下所示: <div id="Menu" runat="server"> <!--code--> <div><%= SomeValue %></div> <!--code--> </div> 二, 你好 //Menu.InnerHtml==“”; 有没有办法让InnerHtml同时打印SomeValue 我想我可以
<div id="Menu" runat="server">
<!--code-->
<div><%= SomeValue %></div>
<!--code-->
</div>
二,
你好
//Menu.InnerHtml==“”;
有没有办法让InnerHtml同时打印SomeValue
我想我可以用其他的方法来解决这个问题,这并不是一个好的选择,但我正在处理现有的代码
谢谢 定义某个值?当前检索div的内部html的位置,在第_Load()页上?定义了SomeValue(并正确打印)。是的,在Page_Load()上,我尝试了
OnUnload
,但没有成功。与其使用嵌入式代码块,不如设置inner div的内部html,并将其存储在Page_Load()的变量中?例如,将内部div替换为
,然后使用字符串strGlobal=“value”;innerMenu.InnerHtml=strGlobal
@Coder这将是一个解决方案,但我在代码中多次重复这个场景,所以我会变得非常混乱
<div id="Menu" runat="server">
<span>Hi!</span>
</div>
//Menu.InnerHtml == "<span>Hi!</span>";
<div id="Menu" runat="server">
<span>Hi!</span>
<div><%= SomeValue %></div>
</div>
//Menu.InnerHtml == "";