div的InnerHtml总是空的

时间:2015-06-10 12:57:46

标签: html asp.net webforms innerhtml

我有下一个HTML:

<div class="output">
    <div id="divInternet" runat="server" class="issue">
        <!--This message shows up regardless of choice-->
        <p>
            If you operate a service that connects to the internet and intend to collect any...
        </p>
    </div>
</div>

在服务器端,我尝试获取身份InnerHTML的{​​{1}} div

divInternet

但始终var q1Text = divInternet.InnerHtml; 为空。

我尝试将属性q1Text添加到内部runat="server",但它会抛出innerHTML必须是文字的异常。

预期结果 - 我想获得p及其内容:

<p>

我错过了什么?

UPD:我从一开始就没有提到这一点,但现在我认为这很重要。

div的详细内容:

<p>
    If you operate a service that connects to the internet and intend to collect any...
</p>

所以有标签a包含来自config的数据。

1 个答案:

答案 0 :(得分:1)

试试这个

var q1Text = new StringBuilder();
    divInternet.RenderControl(new HtmlTextWriter(new StringWriter(q1Text)));