在我改变javascript中的div属性之前,如何在c#.net中获取div显示属性

时间:2012-09-26 11:23:39

标签: c# javascript asp.net html

我的默认网页中有一个div。 div样式显示none,在页面加载事件中的时间我必须得到状态none,但是在javascript函数中基于下拉选择更改了div状态我得到了无状态总是显示“”状态,我的代码是

aspx页面

 <div id="Div1" runat="server" clientidmode="Static" style="display: none;">

pageload事件

     string Display1 = "";
    Display1 = Div1.Style["display"]; (working fine)( get the display1 value=none)

当我按下按钮时,显示c#code中的div

    Div1.Style.Add("display", "");(now show the div it is correct)

Dropdown更改了fire javascript功能代码

    document.getElementById('Div1').style.display = 'none'; (after change dropdown Hide the div after pageload i got Display1 value="")

更改了javascript函数后,我不再在页面加载中获取无状态

2 个答案:

答案 0 :(得分:1)

DIV是ASP.Net中的HTMLGenericalControl,你在客户端对它的样式或属性进行的任何更改,我都不认为它会被发回服务器,而是你可以跟踪已经运行的隐藏控件上的更改server属性为true并捕获更改。

让我知道是否有帮助

答案 1 :(得分:1)

你可以这样使用它在下面

<script type="text/javascript">
        $(function () {
            $("#lnkCompany").click(function () {
                if ($("#dvClientReg").css('display') == 'block') {
                    $("#dvClientReg").css('display', 'none');
                }
                if ($("#dvCompanyReg").css('display') == 'none') {
                    $("#dvCompanyReg").css('display', 'block');

                }
            });

  });
</script>

我认为这会对你有所帮助