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为空。
有人能帮我吗?我以前从未见过这种行为。
非常感谢!
这行看起来像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实现。