快速业务通道

ASP.NET 1.0/2.0里用DIV层元素弹出窗体

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

本文 Bilal Haidar 将带领您如何使用DIV元素来创建弹出的窗体,这种弹出即可以包含简单的HTML元素也可以包含ASP.NET服务器控件,而且在实现过程中没有使用传统的window函数和showModalDialog / showModelessDialog函数(传统的我们使用 window.open,或者showModalDialog 这样的函数来制作弹出窗口--天天注释)

最近我在用ASP.NET1.1技术来开发一个窗体,该窗体包含由三个控件组成的一个面板集合,这个面板用来显示系统信息.可以假想这些控件是一些简单的下拉框,当第一个下拉框选取后,第二个下拉框的值将显示被第一个过滤的结果,同样第三个下拉框将根据第二个下拉框的选择而进行改变显示。

窗体的这个技术通常被用来让终端客户那些不知道ASP.NET技术的人员获取更好的用户体验。

当决定使用这些控件的替代品使用时,您是否用过dropdownlist或者是具有弹出窗体功能的Textbox控件?

好了,我们已经有了一个很好的解决方案:使用TextBox控件并挂钩OnClick事件来触发DIV弹出窗体,包括使用Listbox控件来选择数据的值

一个不使用任何常规popup窗体或者过时的Dropdownlist来完成这个功能

THE HTML WebForm

我们已经建立了一个简单的WebForm,他包含了一些TextBox,每一个TextBox已经附加了OnClick事件,用一段javascript代码来弹出窗体,代码如下:

<%@ Page language="c#"
Codebehind="ParentPage.aspx.cs" AutoEventWireup="false"
Inherits="PopupWithDiv.ParentPage" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
  <title>Parent Page</title>
  <LINK href="main.css" type="text/css" rel="stylesheet">
  <script src="jsPopup.js" type="text/javascript"></script>
  <script language="javascript">
<!--
  // Prevent users from typing any text
  // into the Textbox
  function ProtectBox(e)
  {return false; }
//-->
  </script>
</HEAD>
<body>
  <form id="Form1" method="post" runat="server">
  <!-- Header Section -->
  <div id="header">
<p>Popup Window with DIV Layer</p>
  </div>
  <!-- Body Section -->
  <div id="content">
<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
  <td><label for="txtCountry">Country :</label></td>
  <td><asp:TextBox
  id="txtCountry" runat="server" OnKeyDown="return
  ProtectBox(event);" OnClick="PopupArea(event, ''divCountry'')"></asp:TextBox></td>
  <td width="50"></td>
  <td><label for="txtCity">City :</label></td>
  <td><asp:TextBox
id="txtCity" runat="server" OnKeyDown="return
ProtectBox(event);" OnClick="PopupArea(event, ''divCity'')"></asp:TextBox></td>
</tr>
</table>
  </div>
  <%-- Country --%>
  <div class="popupWindow" id="divCountry">
<table cellSpacing="0&quo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号