jQuery.html()不能很好地与Asp.Net innerHtml配合使用

本文关键字:innerHtml Net Asp html 不能 很好 jQuery | 更新日期: 2023-09-27 18:29:29

所以基本上,我有一个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;

myResults为空。

有人能帮我吗?我以前从未见过这种行为。

非常感谢!

jQuery.html()不能很好地与Asp.Net innerHtml配合使用

这行看起来像C#:

string myResults = results.innerHtml;

假设您正在尝试访问C#中的服务器端DIV。这种情况发生在html发送到浏览器之前。这意味着,这根本不起作用,因为在浏览器的客户端设置值(在html已经发送之后)。

您可能正在寻找这样的东西。。。

<div id="results" runat="server" class="results"></div>
<input type="hidden" id="hiddenResults" runat="server" class="hiddenResults" />
$('.results').html('Some crazy data');
$('.hiddenResults').val('Some crazy data');

现在您可以访问服务器上的数据

string myResults = hiddenResults.Value;

而不是混合jQuery和Javascript。尝试

var myResults = $(".results").html();

只是为了验证一切都是正确的,看看你的results是否被定义为以下

var results = document.getElementById("results");
var myResults = results.innerHtml;

如果您试图将results的值获取到服务器,则除非发送AJAX请求,否则无法通过jQuery或Javascript实现。