2010-03-31 73 views
1

我希望创建一个从多个来源的代码示例自定义日期选取ASP.NET控件。显示事件

是显示/当一个用户点击一个按钮通常用JavaScript或ASP.NET代码进行隐藏的ASP.NET控制的代码?通过显示/隐藏,我的意思是在页面内不是一个弹出窗口。

请提供一个简单的例子。 (如果ASP.NET,VB例如优于C#)

回答

1

答案是,这取决于。你想让日期选择器显示/隐藏触发一个回发,因此在服务器上的一些代码,或者你想它纯粹的客户端?

如果你想让它纯粹是行动的客户端上,然后,修改的加价按钮:

<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控件。

0

它是异步执行此类操作的最佳实践,而不是具有刷新整个页面的完整回发。 这意味着,你有两个选择:

  1. 更新一个UpdatePanel中,你 控件放置。这就给了你 的只能重新呈现在UpdatePanel中的 内容的好处。
  2. 使用 客户方脚本切换 控制。您还需要执行 回调,该回调告诉您在 后面的代码隐藏了您刚才切换到可见性 以确保代码与显示它的网页处于相同的 状态。

我宁愿使用第二个。