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
}本回答被提问者和网友采纳
$("#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"