在.aspx中,事先放入一个<DIV runat=server id="div1">不显示,
在.aspx中存在一个Button btn=new Button();显示在页面上,
希望在按钮事件后,将div1显示在事件发生的X,Y位置上,该如何写这个代码呢?

解决方案 »

  1.   

    写JavaScript来控制
    <script language="Javascript">
    function ButtonClick()
    {
    document.getElementById("div1").style.display = "block";
    document.getElementById("div1").style.position = "absolute";
    document.getElementById("div1").style.left = document.body.scrollLeft + event.clientX;
    document.getElementById("div1").style.top = document.body.scrollTop + event.clientY;
    }
    </script>
      

  2.   

    menglionel的方法不成功,IE报错:缺少对象
      

  3.   

    不可能把,把下面完整的代码保存为.htm文件试一下
    <script language="Javascript">
    function ButtonClick()
    {
    document.getElementById("div1").style.display = "block";
    document.getElementById("div1").style.position = "absolute";
    document.getElementById("div1").style.left = document.body.scrollLeft + event.clientX;
    document.getElementById("div1").style.top = document.body.scrollTop + event.clientY;
    }
    </script>
    <div id="div1" style="display:none">
    show Div's Info
    </div>
    <input type="button" value="go" onclick="ButtonClick()"><input type="button" value="go" onclick="ButtonClick()">
    <input type="button" value="go" onclick="ButtonClick()">