虚拟主机行业最新资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:站长资讯>-> 网络编程 -> ASP.NET教程
asp.net1.0/2.0里用div层元素弹出窗体_asp.net技巧
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,空间150元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
  本文 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="http://www.knowsky.com/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" cellPadding="0" width="100%" bgColor="#2557ad" border="0">
  <tr>
   <td align="right"><span style="CURSOR: hand"
    onclick="jsAreaClose(divCountry)"><img alt="Hide Popup" src="http://www.knowsky.com/close.gif"
    border="0"></span></td>
  </tr>
  <tr>
   <td>
    <asp:ListBox id="lstCountry" runat="server" AutoPostBack="True" width="100%"
rows="10"></asp:ListBox></td>
  </tr>
 </table>
 </div>
 <%-- City --%>
  <div class="popupWindow" id="divCity">
  <table
    cellSpacing="0" cellPadding="0" width="100%"
    bgColor="#2557ad" border="0">
  <tr>
   <td align="right"><span style="CURSOR: hand" onclick="jsAreaClose(divCity)"><img alt="Hide Popup" src="http://www.knowsky.com/close.gif" border="0"></span></td>
  </tr>
  <tr>
   <td>
    <asp:ListBox id="lsCity" runat="server" AutoPostBack="True" width="100%" rows="10"></asp:ListBox>   </td>
  </tr>
  </table>
 </div>
</form>
</body>
</HTML>

  代码中,用粗体标出的部分是Popup窗体的主要属性,在鼠标单击时,将调用一端JavaScript:PopupArea。

  正如您所看到的,我们在页面底部添加了两个DIV元素,一个用于国家,一个用于城市,每一个都包含ListBox控件,用户可以使用Listbox选择上面的内容。

  下图1现实了页面浏览的效果,他还演示了如何弹出DIV窗体


  当单击Textbox内部,windows将弹出窗体而不会引起页面数据回发现在该到填充其中数据的时候了

  Page COde-behind

  在页面后台,我们准备从一个XML文档加载list“国家”所需要的数据,同时显示国家的名称,下面列出了这个功能的代码:

  Listing 2: Populate Country ListBox

// Load data into Country List box
if (!Page.IsPostBack)
{
 // Load data from XML into a DataSet
 DataSet ds = new DataSet();
 ds.ReadXml(Server.MapPath("countries.xml"));

 this.lstCountry.DataSource = ds.Tables[0].DefaultView;
 this.lstCountry.DataTextField = "name";
 this.lstCountry.DataBind();
}

  在这一步骤中,当页面运行时,您可以选择国家,如下图


  现在,当用户选择国家时,将触发listbox的选择事件,并通过该事件加载“城市”数据,该数据同样从XML文档加载

  下面列出了事件代码

  Listing 3

private void lstCountry_SelectedIndexChanged(object sender, EventArgs e)
{
 // Set the value in the textbox
 this.txtCountry.Text = this.lstCountry.SelectedValue;

 // Load and Filter the lstCity
 DataSet ds = new DataSet();
 ds.ReadXml(Server.MapPath("cities.xml"));

 DataView dv = ds.Tables[0].DefaultView;
 dv.RowFilter = "country = " + this.lstCountry.SelectedValue + "";

 // Bind lstCity
 this.lstCity.DataSource = dv;
 this.lstCity.DataTextField = "name";
 this.lstCity.DataBind();
}

  用户现在可以选择与国家相匹配的城市,如下


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:[1] 
相关主题
  • asp.net—from验证:全部代码及讲解 _asp.net技巧
  • asp.net小技巧之在client端调用server端事件_asp.net技巧
  • asp.net环境下使用jmail组件发送邮件_邮件服务器
  • asp.net 2.0发送电子邮件中存在的问题_邮件服务器
  • asp.net模拟其他用户进行关机_asp.net技巧
  • Google

    热门文章
    ·做完一个小网站的一点经验总结(1): asp.net 与access数据库结合_asp.net实例
    ·.net分页控件发布_asp.net技巧
    ·开发手记之实现web.config的快速配置_asp.net技巧
    ·asp.net atlas对javascript的扩展_asp.net技巧
    ·.net2.0读取应用程序配置节_asp.net技巧
    ·asp.net1.1 开发专用模板类_asp.net技巧
    ·利用session和hashtable制作购物车_asp.net技巧
    ·.net开发环境配置[os/iis/vs...]_asp.net基础
    ·asp.net1.1和asp.net 2.0共存 _asp.net技巧
    ·做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置_asp.net实例

    最新文章
    ·常用的匹配正则表达式和实例 _asp.net技巧
    ·.net框架2.0里的aspnet_compiler.exe_asp.net技巧
    ·asp.net1.0/2.0里用div层元素弹出窗体_asp.net技巧
    ·脚本获取选中文字及所在句子_asp.net技巧
    ·如何在ie右键菜单中添加菜单项以及如何添加ie任务栏按钮_asp.net技巧
    ·使用.net自带的功能制作简单的注册码 _asp.net技巧
    ·asp.net—from验证:全部代码及讲解 _asp.net技巧
    ·发布一个好用的类safeconvert, 用于值类型装换_asp.net技巧
    ·asp.net小技巧之在client端调用server端事件_asp.net技巧
    ·asp.net模拟其他用户进行关机_asp.net技巧

    相关主题
  • asp.net—from验证:全部代码及讲解 _asp.net技巧
  • asp.net小技巧之在client端调用server端事件_asp.net技巧
  • asp.net环境下使用jmail组件发送邮件_邮件服务器
  • asp.net 2.0发送电子邮件中存在的问题_邮件服务器
  • asp.net模拟其他用户进行关机_asp.net技巧



  • 友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 一班在线
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机


    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
      打印  刷新  关闭
     


    联系我们  |  广告服务  |  免责声明  |  友情连接
    Copyright ?2005 - 2006 All Rights Reserved
    蜀ICP备05000045号