<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <script type="text/javascript" src="NewFolder1/jquery.min.js"></script>
    <script type="text/javascript" src="NewFolder1/jquery.jmpopups-0.5.1.js"></script>
    <script type="text/javascript">
        $.setupJMPopups({ screenLockerBackground: "#000", screenLockerOpacity: "0.1" });
        function openStaticPopup() {
            $.openPopupLayer({
                name: "myStaticPopup",
                width: 550,
                target: "myHiddenDiv"
            });
        }
    </script>
</head>
<body>
<form id="form1" runat="server">
      <p><a href="javascript:;" onclick="openStaticPopup()" title="Static example">弹出新窗口</a></p>
      <div id="myHiddenDiv" style="display:none;">
        <table>
            <tr>
                <td>帐号:</td>
                <td>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>密码:</td>
                <td>
                    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /></td>
            </tr>
        </table>
      </div>          
</form>
</body>
</html>
以上是网页代码 protected void Button1_Click(object sender, EventArgs e)
        {
            if (TextBox1.Text == "1")
            {
                Response.Write("<script>alert('登录成功!')</script>");
            }
        }以上是服务端代码情况是这样的,我做了一个DIV弹出,弹出成功!但是点击弹出层的BUTTON,没有任何反应,搞不懂为什么

解决方案 »

  1.   

    很可能是因为你的div把Button移到了form外面了,不在form内部的是无法执行事件的
      

  2.   

    你可以把
    <form id="form1" runat="server"></form>也放到div中
      

  3.   


    有没有其他方法可以把BUTTON移到FORM内?
    如果我把FORM放到DIV中,那外面要是另有一个BUTTON,那就出错了啊
      

  4.   

    有没有其他方法可以把BUTTON移到FORM内?有啊,你把服务器控件隐藏,然后,弹出的div执行服务器控件的click()方法
      

  5.   


    你的意思是一弹出DIV就执行隐藏的服务器控件的CLICK()方法吗?