当前位置: 代码迷 >> ASP.NET >> 在线急等:通过jquery改变div的style.display,debug时效果是有的,但是在cs里取得的div的display未改变。解决思路
  详细解决方案

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

热度:4798   发布时间:2013-02-25 00:00:00.0
在线急等:通过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、在页面增加一个隐藏域;<input type="hidden" id="get_Display" runat="server"/>

2、在提交的时候先用js将服务器控件的值赋值给隐藏域。
$("div[id$='ss']").css("display", "block");

$("#get_Display").val($("div[id$='ss']").css("display"));

3、后台获取隐藏域的值。

C# code
 if (get_Display.Value.Equals("block"))            {             }
------解决方案--------------------------------------------------------
探讨
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时这里的displa……
  相关解决方案