快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
t; cellPadding="0" width="100%" bgColor="#2557ad" border="0">
<tr>
  <td align="right"><span style="CURSOR: hand"
onclick="jsAreaClose(''divCountry'')"><img alt="Hide Popup" src="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="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窗体

ASP.NET 1.0/2.0里用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();
}

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

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

现在,当用户选择国家时,将触发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.Data

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号