我与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);
});
});
这样,您就可以在服务器端控制状态