[英]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.