ASP控件在隐藏时丢失状态
ASP controls losing state when hidden
我有一个带有div:的网页
<div runat="server" id="divNewCapture" style="padding-top: 30px; padding-bottom: 30px; padding-left: 20px">
...
</div>
在这个div中,我有一个用于JQuery日期选择器的文本框:
<input id="txtHtmlDateMarried" class="textEntry" style="width: 295px" />
$('#txtHtmlDateMarried').datepicker({
showOn: "button",
buttonImageOnly: true,
buttonImage: "Images/Calendar.png",
dateFormat: "yy/mm/dd",
});
Page_Load上的服务器端我隐藏div:
divNewCapture.Visible = false;
当我在稍后阶段再次显示此div时,文本框的日期选择器将丢失。它最初显示我是否不隐藏div。(我想在没有任何服务器端代码的情况下修复它)
由于divNewCapture
是一个服务器端控件,将其Visible
设置为false将有效地从页面中删除该控件。即,当Visible
为false时,不呈现控制。因此,日期选择器在初始化时看不到它。
如果您想隐藏控件,但要确保它仍在页面上并且可用于javascript调用,那么请使用样式进行操作。隐藏:
btnSaveLineItems.Style["display"] = "none";
显示:
btnSaveLineItems.Style.Remove("display");
//or
btnSaveLineItems.Style["display"] = "block";
然而,也许更好的风格是在客户端完全管理控件的可见性。
相关文章:
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- 检查元素是否将状态从隐藏更改为可见
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 在表重新加载后,使用setInterval保持表的显示-隐藏状态
- 保持状态打开”;在背景中”;.隐藏,但不要't在Angular UI中离开状态
- 如何使用jQuery检查切换的隐藏状态
- 将表的隐藏状态更改为可见状态>点击TR
- 谷歌地图叠加层消息不会保持隐藏状态
- 浏览器状态栏:隐藏对特定网站的请求地址
- 当鼠标悬停在链接上时,从 href URL 中隐藏状态栏值
- 在iCheck的复选框选中和未选中状态下显示和隐藏另一个复选框
- 使用Phonegap Build隐藏Android中的状态栏
- 如何将 phonegap 2.9.0 更新到 3.0 或在 phonegap 应用程序中隐藏状态栏
- 显示/隐藏 ReactJS 组件而不会丢失其内部状态
- 在状态栏中隐藏网址
- 高图表工具提示溢出处于隐藏状态
- 在鼠标(指针设备)未处于活动状态(不移动)时隐藏按钮
- 当其他元素处于活动状态时,jQuery 不显示隐藏元素
- 如何根据不同页面上的复选框状态隐藏或显示DIV
- 在angular js中基于状态隐藏按钮