问题是这样的:
我要在一个aspx页面中,点击提交按钮,然后弹出窗口提示编号,点击窗口的确定后,
窗口及aspx页面统统关闭。代码:
private void btn_Sure_Click(object sender, System.EventArgs e)
{
if ( Page.IsValid)
{
try
{
db.CnExec(strsql);
MsgBox("请您记下"+strList+",这是您提交需求的查询编号!",false);
}}public void MsgBox(String str, bool bBack)
{
String sScript;
sScript = "<script>alert(" + "'" + str + "'" +");";
if (bBack == true)
{
sScript = sScript + "history.back(-1);";
}
sScript = sScript + "</script>";
RegisterStartupScript("notpass", sScript); }这句是我关闭的代码:
Response.Write("<script language='javascript'>window.opener=null;window.close();</script>");但是不管我加在那里,
都是直接关闭,而没有那个提示(弹出窗口)。
请大家帮忙给看看~~~

解决方案 »

  1.   

    private void btn_Sure_Click(object sender, System.EventArgs e)
    {
    if ( Page.IsValid)
    {
    try
    {
    db.CnExec(strsql);
    Response.Write("<script language='javascript'>
    alert('请您记下'"+strList+"',这是您提交需求的查询编号!');
    window.opener=null;window.close();</script>");
    }}
      

  2.   

    当用Response.Write("<script>alert('你已经加过了');</script>")在本页面弹出一个对话框
    可是页面后面的内容没了,感觉很丑的,不知道有什么好方法还有就是,当进入下一个页面后,在按后退,它又跳出《<你已经加过了>》这个对话框,有什么好方法解决吗???我能顺便借光吗????
      

  3.   

    Response.Write("<script>alert('你已经加过了')window.location.href=location.href;</script>")
      

  4.   

    Response.Write("<script language='javascript'>alert('XXXXXX');window.opener=null;window.close();</script>");
      

  5.   

    当用Response.Write("<script>alert('你已经加过了');</script>")在本页面弹出一个对话框
    可是页面后面的内容没了,感觉很丑的,不知道有什么好方法
    ---
    在客户端些js脚本。还有就是,当进入下一个页面后,在按后退,它又跳出《<你已经加过了>》这个对话框,有什么好方法解决吗???
    ---
    你可以加这句 <%@ OutputCache Duration="1" VaryByParam="none" %>
      

  6.   

    当进入下一个页面后,在按后退,它又跳出《<你已经加过了>》这个对话框,有什么好方法解决吗???
    不可能关掉页面啊
      

  7.   

    xczgb(学会流浪...) 
     <%@ OutputCache Duration="1" VaryByParam="none" %>没效果的
      

  8.   

    Response.Write("<script language='javascript'>if(confirm('请您记下"+strList+",这是您提交需求的查询编号!')){window.opener=null;window.close();}</script>");
      

  9.   

    。弹出对话框,后面的不变白,就像CSDN这样做,可以这样实现!在HTML中
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:TextBox id="manuInput" runat="server"></asp:TextBox>
    <asp:Button id="Button1" runat="server" Text="对话框"></asp:Button>
    <INPUT id="passTxt" type="hidden" runat="server" NAME="passTxt">
    </form>
    <script language="javascript">
    if( document.all("passTxt").value!="" )
    {
    alert( document.all("passTxt").value );
    document.all("passTxt").value=""; 
    }
    </script>
    </body>
    在代码中
    private void Button1_Click(object sender, System.EventArgs e)
    {
    passTxt.Value = manuInput.Text;
    }
    这样就可以了!
      

  10.   

    http://blog.csdn.net/blackhero/archive/2005/06/22/400008.aspx
    http://blog.csdn.net/blackhero/archive/2005/06/23/401000.aspx