asp.net - 在事件上显示 ASP.NET 控件

标签 asp.net javascript vb.net datepicker

我希望使用多个来源的代码示例创建一个自定义日期选择器。

当用户单击按钮时显示/隐藏 ASP.NET 控件的代码通常是使用 JavaScript 或 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:Button 控件的“OnClientClick”属性。

关于asp.net - 在事件上显示 ASP.NET 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553451/

相关文章:

asp.net - 防止回发时关闭 ModalPopup

javascript - 仅更改事件的属性值

javascript - 使用JQuery查找集体单选按钮组名

c# - Linq/Lambda 代码适用于 vb 但不适用于 c#

javascript - GridView 内的自动完成

javascript - 多个 JavaScript 文件,合并为一个

c# - 下拉复选框在 IE 8 兼容模式下无法正确滚动

javascript - 验证空白字符串

asp.net - 智能卡身份验证 ASP.NET

vb.net - Visual Studio 2013 - F10/F11 在升级时停止工作?