C# 如何在asp div中动态获取innerHTML

C# 如何在asp div中动态获取innerHTML,c#,html,asp.net,C#,Html,Asp.net,我有运行在服务器上的div控件 <div id="report" runat="server" ></div> 预期输出为(以下为字符串格式的HTML): 及 发布到服务器的表单元素中的表单输入元素。 所有其他内容都是静态的,不会发布到服务器 这是HTTP的基本规则,您可以查看详细信息。 因此,您无法获取报告.InnerHtml 您有两种选择,在准备div的内容时,在隐藏字段中写入相同的内容。在服务器端获取隐藏字段的值 <input type="hidden"

我有运行在服务器上的
div
控件

<div id="report" runat="server" ></div>
预期输出为(以下为字符串格式的HTML):


发布到服务器的表单元素中的表单输入元素。
所有其他内容都是静态的,不会发布到服务器
这是HTTP的基本规则,您可以查看详细信息。
因此,您无法获取
报告.InnerHtml

您有两种选择,在准备div的内容时,在隐藏字段中写入相同的内容。在服务器端获取隐藏字段的值

<input type="hidden"  id="hdnDivContents" runat="server">

或者在准备内容以在服务器端获取内容时进行AJAX调用。

我尝试了隐藏字段解决方案,但以运行时异常(
一个潜在危险的请求)结束。从客户端检测到表单值(ctl00$contentPlaceHolder$hdnDivContents=“您的页面需要允许此操作。按照您的建议进行更改后出现相同的异常
  <div class="someclass">some Text1</div>
  <div class="someclass">some Text2</div>
  <div class="someclass">some Text3</div>
ContentPlaceHolder myContent = (ContentPlaceHolder)this.Master.FindControl("contentPlaceHolder");
Control cc= myContent.FindControl("report");
string HTMLString=report.InnerHtml;
<input type="hidden"  id="hdnDivContents" runat="server">
$('#<% hdnDivContents.ClientID %>').val($("#<% report.ClientID %>").val());
string HTMLString=hdnDivContents.Value;