【发布时间】:2012-04-03 01:55:37
【问题描述】:
所以基本上,我有一个 div,它是 runat="server"
<div id="results" runat="server" class="results"></div>
现在,我使用 jQuery 添加 HTML。
$('.results').html('Some crazy data');
但是,当我尝试使用 C# 访问此 DIV 中的数据时,它说 DIV 没有内容。
string myResults = results.innerHtml;
我的结果是空的。
有人可以帮帮我吗?我以前从未见过这种行为。
非常感谢!
【问题讨论】:
-
应该可以工作...您确定在文档准备好后运行代码吗?
-
这不起作用,因为 DIV 没有发布到服务器。如果您想将该数据带到服务器,请将其复制到表单控件(例如隐藏输入)。
-
这是因为 javascript 运行在客户端,而 C# 代码运行在服务器端。 div 的内容(内部 html)不会发回服务器,因此您的 C# 代码无法访问它。
标签: c# javascript jquery asp.net html