显示事件
问题描述:
我希望创建一个从多个来源的代码示例自定义日期选取ASP.NET控件。显示事件
是显示/当一个用户点击一个按钮通常用JavaScript或ASP.NET代码进行隐藏的ASP.NET控制的代码?通过显示/隐藏,我的意思是在页面内不是一个弹出窗口。
请提供一个简单的例子。 (如果ASP.NET,VB例如优于C#)
答
答案是,这取决于。你想让日期选择器显示/隐藏触发一个回发,因此在服务器上的一些代码,或者你想它纯粹的客户端?
如果你想让它纯粹是行动的客户端上,然后,修改的加价按钮:
<asp:Button runat="server" ID="myButton" OnClientClick="ShowHideCalendar()" Text="myButton" />
<script language="javascript" type="text/javascript">
var calendarVisible = false;
function ShowHideCalendar()
{
if (calendarVisible)
{
// Code to *SHOW* calendar here
// Show the DIV it's contained in, pop the window with it in, etc..
}
else
{
// Code to *HIDE* the calendar here
}
}
</script>
关键位是ASP的“的OnClientClick”属性:Button控件。
答
它是异步执行此类操作的最佳实践,而不是具有刷新整个页面的完整回发。 这意味着,你有两个选择:
- 更新一个UpdatePanel中,你 控件放置。这就给了你 的只能重新呈现在UpdatePanel中的 内容的好处。
- 使用 客户方脚本切换 控制。您还需要执行 回调,该回调告诉您在 后面的代码隐藏了您刚才切换到可见性 以确保代码与显示它的网页处于相同的 状态。
我宁愿使用第二个。