解决方案 »

  1.   

    前端代码Html层
    <asp:DropDownList id="ddltItem" runat="server" DataTextField="ItemName" DataValueField="ItemNO"></asp:DropDownList>CS代码层
    public void SelectItem(int i) 
       {    SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);    string mySelectQuery = 
         "select ItemNO,ItemName from ts_AO_Item order by ItemNO";
       
        SqlDataAdapter myCommand = new SqlDataAdapter(mySelectQuery,myConnection);
        myConnection.Open();
        DataSet ds = new DataSet();
        myCommand.Fill(ds,"data");
        AddxmDs(ds);     item.DataSource=ds.Tables["data"].DefaultView;
         item.DataBind();    myConnection.Close();   }
       private void AddxmDs(DataSet ds)
       {    ds.Tables[0].Rows[0]["ItemNO"]="-1";
        ds.Tables[0].Rows[0]["ItemName"]="- 全部 -";   }
      

  2.   

    现在的效果 在IE6  下是看不到底下的 select 的,FF 可以看的到不知道石头君 是怎么写的现在两种办法 一是 改他的 js ,二是 在点按钮的时候 设置dropdownlist 不可见关闭层的时候可见
      

  3.   

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
    <html>
    <head>
    <title>show popup layer</title>
    <style type="text/css">
    html,body{height:100%;overflow:hidden;}
    </style>
    </head>
    <body>
    <form runat="server">
    <div id="poop" style="display:none" >
        <asp:DropDownList ID="DropDownList1" runat="server">
        <asp:ListItem>fdfdfdffdfd</asp:ListItem>
        <asp:ListItem>fdfd</asp:ListItem>
        </asp:DropDownList>
        </div>
        <script>
        
         temp = document.getElementById('poop').innerHTML; 
        </script>
    <input type="button" onclick="showpopup('title here',temp);" value="show popup layer" />
    </body>
    <script type="text/javascript" src="http://www.easyui.org.cn/easyui.js"></script>
    <!--如果不需要拖拽,则不需要加载easydragdrop.js--><script src="dhATV.js" type="text/javascript"></script><script src="MagicSwitch.js" type="text/javascript"></script><script src="EasyCalendar.js" type="text/javascript"></script><script src="easyColorPicker.js" type="text/javascript"></script><script src="easyDragDrop.js" type="text/javascript"></script><script src="easyLayer.js" type="text/javascript"></script><script src="easyMask.js" type="text/javascript"></script><script src="easyPopup.js" type="text/javascript"></script><script src="easyRT.js" type="text/javascript"></script><script src="easyUI.color.js" type="text/javascript"></script><script src="easyUI.js" type="text/javascript"></script><script src="easyUI.math.js" type="text/javascript"></script><script src="JSTweener.js" type="text/javascript"></script>
    <script defer="defer" type="text/javascript" > 
        var dmask = new easyMask(null, '100%', '100%', 100, '#000', 30, false);
        var dpopup = new easyPopup(null, 'formsubmitpopup', null, '#0055EA', '#fff', true, 500, 250, 10010);
        var showpopup = function(stitle, scontent, fooclick, fooclose) {        document.getElementById("poop").style.display = "block";
            //easypopup属性及事件请参阅http://www.easyui.org.cn/easydraglayer.html
            dpopup.fixsize = true;
            dpopup.autofullsize = false;
            dpopup.setShadow();
            if (fooclick && fooclick.constructor == Function) { dpopup.onclick = function(e) { var d = easyUI.getTarget(e); fooclick(d, dpopup); }; }
            dpopup.onopen = function() { dmask.open(); };
            dpopup.onclose = function() { dmask.close(); if (fooclose && fooclose.constructor == Function) { fooclose(); } };
            dpopup.setTitle(stitle);
            dpopup.setContent(scontent);
            if (!dpopup.isopen) { dpopup.open(); }
        };
    </script>
    </form>
    </html>
      

  4.   

    select或dropdownlist 可以挡住div,div可以挡住iframe,iframe 可以挡信select 或dropdownlist
    也就是说弹出的DIV会被select 或dropdownlist挡住,为了防止div被select或dropdownlist挡住,
    需要用div挡住iframe,而iframe产生虑镜效果,则可以防止被select 或dropdownlist挡住了.遮罩效果代码:<iframe style="filter: Alpha(Opacity=0,);width:;height:;top:top:;left:;"frameborder="0" ></iframe><div style=" DISPLAY:none; Z-INDEX:10; OVERFLOW:auto; WIDTH:300px; "><table border="0" cellpadding="2" cellspacing="1" bgcolor="#5a75ad" width="100%"><tr><td></td></tr></table>
      

  5.   

    <div id="poop" style="display:none" >
        <asp:DropDownList ID="DropDownList1" runat="server">
        <asp:ListItem>fdfdfdffdfd</asp:ListItem>
        <asp:ListItem>fdfd</asp:ListItem>
        </asp:DropDownList>
        </div>
    我希望这个只为弹出层服务,不要在主页面出现
      

  6.   

    设置父层和子层dvi的 z-index 不要出现就设置 poop.style.display="none"显示 poop.style.display="block"
      

  7.   

    <div style="display:none" >
    <div id="poop" >
        <asp:DropDownList ID="DropDownList1" runat="server">
        <asp:ListItem>fdfdfdffdfd</asp:ListItem>
        <asp:ListItem>fdfd</asp:ListItem>
        </asp:DropDownList>
        </div>
    </div>
      

  8.   

    其实 jq 有个插件的 thickbox
    http://jquery.com/demo/thickbox/你现在都用这个就别换了,记得有这么个东东就得了
      

  9.   

    你现在的代码就是 不在主页面出现的<div id="poop" style="display:none" >
        <asp:DropDownList ID="DropDownList2" runat="server">
        <asp:ListItem>fdfdfdffdfd</asp:ListItem>
        <asp:ListItem>fdfd</asp:ListItem>
        </asp:DropDownList>
        </div>
        <script>
        
         temp = document.getElementById('poop').innerHTML; 
        </script>
    <input type="button" onclick="showpopup('title here',temp);" value="show popup layer" />------------------------------------------------
    如果你希望 <div id="poop" 在主页面出现 ,就是出遮罩层的时候隐藏可以像我在17楼那样, 再套一个div  让它隐藏 就会到达效果的
      

  10.   

    引用 20 楼 sandy945 的回复: