我新建了一个.css文件代码如下: 
body 


#popupcontent 

  position : absolute; 
  visibility: hidden; 
  overflow: hidden; 
  border:1px solid #CCC; 
  background-color:#F9F9F9; 
  border:1px solid #333; 
  padding:5px; 

一个JScript文件,代码如下: 
// JScript 文件 
      
var baseText = null; function showPopup(w,h) 
{  
  var popUp = document.getElementById("popupcontent");    popUp.style.top = "200px";  
  popUp.style.left = "200px";  
  popUp.style.width = w + "px";  
  popUp.style.height = h + "px";    if (baseText == null) 
  baseText = popUp.innerHTML;  
  popUp.innerHTML = baseText + " <div id=\"statusbar\"> <button onclick=\"hidePopup();\">Close window <button> </div>";  
  var sbar = document.getElementById("statusbar");  sbar.style.marginTop = (parseInt(h)-40) + "px";  
  popUp.style.visibility = "visible"; 

  
  
  function hidePopup() 
  { 
    var popUp = document.getElementById("popupcontent"); 
    popUp.style.visibility = "hidden"; 
  } 在ProvinceMap.aspx中插入一层,ID为popupcontent 然后在一个按钮事件中添加 
protected void bt_InqGraph_Click(object sender, EventArgs e) 
    { 
      Response.Write(" <Script language = javascript>showPopup(50,50) </script>"); 
    } 怎么没有反应呢?

解决方案 »

  1.   

    你怎么要在后台去显示那个层啊   就在前台的 OnClientClick="showPopup(50,50);"  时间中写啊   后台输出流的形式 会把<Script language = javascript>showPopup(50,50) </script>  输出在HTML的最顶部  ,有些事件是不执行的   要么用脚本注册的方式   不要用这种输出流的方式  你自己去试下我也不知道  具体是不是这原因
      

  2.   

     楼上说的很对。在后台打印<Script language = javascript>showPopup(50,50) </script> 输出在HTML的最顶部,popupcontent 都还没有加载,所以看不到结果
      

  3.   

    前台的 OnClientClick="showPopup(50,50);"  在哪里添加这个事件啊
    我是刚接触ASP.NET,不是很懂
    请赐教
      

  4.   

    我添加的
    #popupcontent 

      position : absolute; 
      visibility: hidden; 
      overflow: hidden; 
      border:1px solid #CCC; 
      background-color:#F9F9F9; 
      border:1px solid #333; 
      padding:5px; 

    怎么没有和ID为popupcontent 的层联系上啊