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.   

    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、后台获取隐藏域的值。 if (get_Display.Value.Equals("block"))
                {
     
                }
      

  2.   


    当你的页面中某个元素的 display 为 none 的时候 ,在后台代码是不能获取状态的。。只能用隐藏控件辅助获取,貌似是这样。。
      

  3.   

    你只是给 div 加了个 runat="server"但并不表示页面的viewstate 会记录该html控件的属性状态所以你需要用别的方式来保存你想要的东西
      

  4.   

    你用jquery这 $("").hide()这个方法隐藏然后用show()这个方法显示试试