在ASP.Net中如何在一个页面中弹出另一个页面 
我用c#生成的一个asp.net工程,现在WebForm1上点一个按钮就弹出另一个WebForm2

解决方案 »

  1.   

    string strDetail = "Pages/SapDetails.aspx";
    Response.Write("<script>window.open('"+strDetail+"','PrintPage','toolbar=yes,width=800,height=600,status=yes,scrollbars=yes,resizable=yes,menubar=yes');</script>");
      

  2.   

    <a href="target.aspx" target="_blank">aa</a>
      

  3.   

    第一种方法:
    按钮的事件中:
    if (!Page.IsStartupScriptRegistered("open"))
    {
        Page.RegisterClientScriptBlock("open","<script language='javascript'>window.open("WebForm2.aspx");</script>");    //或者    Response.Write("<script language='javascript'>window.open("WebForm2.aspx");</script>");
    }
      

  4.   

    在按钮的事件中:
    this.Button1.Attributes.Add("onclick","return window.open('index.htm','Sample','toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=no,resizable=no,copyhistory=yes,width=300,height=200,left=100,top=100');");
      

  5.   

    第二种方法:
    WebForm1.aspx.cs的Page_Load事件中:
    if (!IsPostBack)
    {
        Button1.Attributes.Add("onclick","return _open();");
    }WebForm1客户端:
    <script language="javascript">
    function _open()
    {
        window.open("WebForm2.aspx");
        return false;
    }
    </script>这种方法可以避免服务器事件的回调,不刷新页面。另外,这种方法同样适用于确认框和警告框等。
      

  6.   

    用window.open
    或showmodeldialog