javascript - ASP.NET - 回发后保留 HTML 元素的样式

标签 javascript asp.net viewstate

我已经远离 ASP.NET 开发很长时间了。

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

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

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

最佳答案

当更改 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);
});

});

通过这种方式,您可以在服务器端控制状态

关于javascript - ASP.NET - 回发后保留 HTML 元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26379899/

相关文章:

c# - 在 asp.net Portable.Licensing 中,.WithMaximumUtilization(1) 的含义和用途是什么?

asp.net - 在 SessionPageStatePersister 中保持 ViewState

javascript - 获取.attr ("display":none) to work on mouseout (D3. js)

javascript - 检查身份验证的安全方法(NodeJS/Express)

javascript - Bootstrap Scroll Spy 突出显示错误的 id

javascript - 多次循环一个数组,直到完成第二个数组

asp.net - 如何在 masterpage.master 中访问 masterpage.master.vb 中定义的变量

c# - 如何在 ASP.NET webservice 中执行 SQL 事务异步

c# - ViewState 维护了哪些控件?

asp.net - ASP.NET Webforms 中的 ViewState 替代方案