繁体   English   中英

jQuery.html()无法与Asp.Net innerHtml一起使用

[英]jQuery.html() not working well with Asp.Net innerHtml

所以基本上,我有一个runat =“ server”的div

<div id="results" runat="server" class="results"></div>

现在,我使用jQuery向其中添加HTML。

$('.results').html('Some crazy data');

但是,当我尝试使用C#访问此DIV中的数据时,它表示DIV没有内容。

string myResults = results.innerHtml;

myResults为空。

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

非常感谢!

这行看起来像C#:

string myResults = results.innerHtml;

想必您正在尝试使用C#访问服务器端DIV。 这是将html发送到浏览器之前发生的。 这意味着,这根本不起作用,因为您是在浏览器中设置了客户端值(在发送html之后)。

而不是混淆jQuery和Javascript。 尝试

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

只是为了验证一切正确,请查看您的results是否定义如下

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

如果您试图将results的值发送到服务器,除非发送AJAX请求,否则无法通过jQuery或Javascript进行操作。

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

<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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM