我与ASP.NET开发有很长的一段路程。

我在另一个元素的onclick函数上有一个由javascript函数切换的div。

 <div id="InsDetail" style="display: none">


回发后,div的状态恢复为折叠状态。在回发之间保留此div样式的最简单方法是什么? (也许是viewstate?)

最佳答案

更改div的可见性时,您可以使用隐藏字段(控件)并更新状态(例如1 =可见0 =隐藏)。接下来,恢复加载页面事件中的状态。

更多或更少

aspx文件:

  <input runat="server" type="hidden" class="stateDiv" id='stateDiv' />


js文件或页面中:

$(function(){
 var visibility = $(".stateDiv").val();
 if(visibility== 1)
   $("#InsDetail").show()
 else
   $("#InsDetail").hide();

 $(your_botton).click(function(){
 //toggle div
  if ($("#InsDetail").is(":visible"))
     $(".stateDiv").val(1);
  else
    $(".stateDiv").val(0);
});

});


这样,您就可以在服务器端控制状态

10-07 20:11