在线急等:通过jquery改变div的style.display,debug时效果是有的,但是在cs里取得的div的display未改变。

js:
<div id="ss" style="display:none" runat="server">
jquery:
$("div[id$='ss']").css("display", "block");
cs:
if (ss.Style["display"].ToString() == "block")
{
xxxx
}
debug时这里的display仍然是none。求教如何能取到block

第1个回答  2012-06-08
废话 你要懂得.net的运行机制,后台是先运行而且只运行一次 除非有表单提交。你样式是在cs文件运行后才改变的。所以在后台取不到变化值 只能通过前台js读取 或者某个表单事件。这就要看你具体取值用来做什么
第2个回答  推荐于2018-04-06
jQuery:
$("#ss").show();//或者$("#ss").css("display","block");

cs:
if($("#ss").css("display")=="block"){
xxxx
}本回答被提问者和网友采纳
第3个回答  2012-06-08
在.net中服务端是先进行编译,然后再编译页面部分。现在你做的服务端运行时,你的JQ还没运行赋值,所以取到的是空的
第4个回答  2012-06-08
去掉 runat="server"

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网