ASP.NET Presist在回发期间对div进行了更改?

时间:2011-01-28 07:03:10

标签: asp.net jquery ajax html

我正在使用jquery来打开和关闭div ......但是,当页面上发生回发时,更改不会保存。如何保存更改。任何帮助,将不胜感激。

谢谢,

杰森

1 个答案:

答案 0 :(得分:2)

Javascript纯粹是一种客户端语言(尽管有些事情可以用AJAX请求完成)。使用javascript对页面所做的任何更改(即div的可见性)都不会在执行回发时保留。

您可以使用隐藏控件在重置之前存储客户端属性。在Page_Load中,您可以从隐藏控件中检索值并注册JavaScript以保留客户端属性。

有一个示例代码。

HTML code:

<script type="text/javascript">
function Button2_onclick() {

    if(document.getElementById('Hidden1').value=='block')
    {
    document.getElementById('div1').style.display='none';
    document.getElementById('Hidden1').value='none';
    }
    else
    {

    document.getElementById('div1').style.display='block';
    document.getElementById('Hidden1').value='block';
    }
}

</script>