ASP.NET-回发后保留HTML元素的样式
ASP.NET - preserve style of HTML element after postback
我曾长期中断ASP.NET开发。
我在另一个元素的onclick
函数上有一个div,它由javascript函数切换。
<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);
});
});
通过这种方式,您还可以控制服务器端的状态
ASP.NET Webforms中常用的方法(破解)是将动态客户端数据持久化到hidden
输入字段中,如:
<input type="hidden" id="persistedData" value="someValue" runat="server" />
然后,您可以使用这些信息在服务器上正确设置样式,并在回发后正确呈现样式。
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素