div覆盖在dropdownlist之上的方法

       下拉框,即Html的SELECT元素,.net设计时的DropDownList,是HTML中的windowed  element,尤其ie6之后,几乎是唯一的windowed  element(还有popup等少量极少用的的)。 

       普通的元素,textbox,  div,  table……这些,属于windowless  element,它们之间互相遮盖的情况由z-index决定,在它们之上,是SELECT这些windowed  element。

所以一般情况下div、table等不能遮盖select。这个问题广泛存在于各种弹出式控件的使用之中,比如日历控件等。如果要显示div,以前的做法是,动态的,在显示的时候,让div区域的select不可见,div消失的时候,再恢复这些select元素。这种做法比较奇怪,因为它严格上并不是“遮盖”了select,而是,让她整个消失了,如果calendar弹出元素只是应该遮盖select元素的一部分,但select却整个不见,用户也许会觉得奇怪;做起来也麻烦,要用js逐一判断各select的位置。  
        ie5.5之后,有一个新的小技巧,称之为“iframe  shim”(iframe加塞:p),可以真正的“遮盖”select元素。它利用了一种特殊的元素:iframe。在ie5.5之前,iframe也是windowed  element,但从5.5开始,iframe就是普通的windowless  element了,可是,虽然是windowless  element,iframe却可以盖住select。这种做法的原理就是:放一个iframe与你要显示的东西(比如说一个div)同样大小、位置,并设置z-index使得iframe在此DIV之下;这样,iframe遮盖了select,同时,iframe又在要显示的div的下面,div就露出来了。 
限制:仅适用于ie5.5及以后版本。

 

eg.

<div id="ad" style="Z-INDEX:999999; FILTER:alpha(opacity=100); LEFT:120px; WIDTH:160px; POSITION:absolute; TOP:80px; HEIGHT:100px;">
                    <iframe style="Z-INDEX:-1;WIDTH:100%;POSITION:absolute;HEIGHT:100%">

                         ..................
                     </iframe>              
               </div>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ASP.NET 中,可以使用以下步骤来绑定 DropDownList 控件: 1.在 .aspx 页面中,添加一个 DropDownList 控件,例如: ``` <asp:DropDownList id="myDropDownList" runat="server"></asp:DropDownList> ``` 2.在 .aspx.cs 或 .vb 文件的 Page_Load 方法中,编写代码来绑定数据源到 DropDownList 控件。这可以通过以下代码实现: ``` // 定义数据源 DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("Name"); // 添加数据到数据源 dt.Rows.Add("1", "选项1"); dt.Rows.Add("2", "选项2"); dt.Rows.Add("3", "选项3"); // 绑定数据到 DropDownList 控件 myDropDownList.DataSource = dt; myDropDownList.DataTextField = "Name"; myDropDownList.DataValueField = "ID"; myDropDownList.DataBind(); ``` 在上面的代码中,首先定义了一个 DataTable 对象作为数据源。然后,添加了一些数据行到数据源中。最后,使用 DropDownList 控件的 DataSource 属性将数据源绑定到控件上,并将 DataTextField 和 DataValueField 属性分别设置为数据表中的 "Name" 和 "ID" 列。最后,调用 DataBind() 方法来完成绑定。 3.如果数据源是一个 List 或数组,也可以使用以下代码来绑定数据源到 DropDownList 控件: ``` // 定义数据源 List<string> options = new List<string>(); options.Add("选项1"); options.Add("选项2"); options.Add("选项3"); // 绑定数据到 DropDownList 控件 myDropDownList.DataSource = options; myDropDownList.DataBind(); ``` 在上面的代码中,首先定义了一个字符串类型的列表作为数据源。然后,将一些选项添加到列表中。最后,使用 DropDownList 控件的 DataSource 属性将列表绑定到控件上,并调用 DataBind() 方法来完成绑定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值