Javascript 显示内容div runat=';服务器';

Javascript 显示内容div runat=';服务器';,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,html abcd 代码 string contantProduct=“看不到水,否则刷牙很好”; ltrProducts.InnerHtml=contantProduct; 此代码不显示div.a,但如果删除runat='server'showdiv.a当您在任何标记中使用runat=“server”时,ASP.NET将劫持您设置的任何id,并将其更改为类似ct100的东西。在浏览器中查看源代码,并查看实际输出的HTML。然后获取“a”元素的真实id,并在javascript中使用它。当

html


abcd
代码

string contantProduct=“看不到水,否则刷牙很好”;
ltrProducts.InnerHtml=contantProduct;

此代码不显示
div.a
,但如果删除
runat='server'
show
div.a

当您在任何标记中使用runat=“server”时,ASP.NET将劫持您设置的任何id,并将其更改为类似ct100的东西。在浏览器中查看源代码,并查看实际输出的HTML。然后获取“a”元素的真实id,并在javascript中使用它。

当您在任何标记中使用runat=“server”时,ASP.NET将劫持您设置的任何id,并将其更改为类似ct100_blah_a的内容。在浏览器中查看源代码,并查看实际输出的HTML。然后获取“a”元素的真实id,并在javascript中使用它。

是否有理由在“server”周围不加引号?是否应该是“innerHTML”,而不是“innerHTML”?是否有理由在“server”周围不加引号?是否应该是“innerHTML”,而不是“innerHTML”?你测试过你所说的吗?我不擅长.net的东西,但我认为每次回发
时客户ID都会改变??它不应该像
那样完成,并通过JS/jquery像
$('#'+)
..+1引用ClientId是个好主意。我认为理论上,它可以改变,但老实说,我从来没有遇到过问题。我相信更多的是担心.net的某些更新是否会改变命名方案,但我一直在使用#ct100!。。。在我的javascript中使用了多年。Ibu:在这里检查答案:你测试过你所说的吗?我不擅长.net的东西,但我认为每次
回发时客户ID都会改变??它不应该像
那样完成,并通过JS/jquery像
$('#'+)
..+1引用ClientId是个好主意。我认为理论上,它可以改变,但老实说,我从来没有遇到过问题。我相信更多的是担心.net的某些更新是否会改变命名方案,但我一直在使用#ct100!。。。在我的javascript中使用了多年。Ibu:在这里检查答案:
<div id="ltrProducts"  runat="server"></div>
<div id="a"  runat=server style="display:none">abcd</div>
string contantProduct = "<div style='cursor:pointer;border:1px solid red' onclick=\"$(\'#a\').css('display','inline');\">does not see water else swimer good</div>";
ltrProducts.InnerHtml = contantProduct;