WEB页面上放置一个Button,当点击Button后进入服务器端,执行相关代码,执行完成后,如何弹出一个alert提示框,提示用户程序已经招待结束了。在弹出alert提示框前后,及点击完成alert提示框后,页面不能被刷新。

解决方案 »

  1.   

    加一个Response.redirect("你的页面");或者用JAVASCRIPT写一个跳回当前页面,否则不能你写个alert就刷新页,
    alert的作用只是给出页面一个提示信息,并非进行刷新
      

  2.   

    执行
    if(alert(????))
    {
    return false;
    }
      

  3.   

    ClientScript.RegisterStartupScript(GetType(), "", "alert('ok!');", true);
      

  4.   

    ajax不就是干这个用的么...
    你这个就是ajax的经典应用之一.
      

  5.   

    可以在服务器端调用以下代码实现:var msg="我的提示";
    var key="testKey";
    var sb = new StringBuilder();
                sb.AppendLine("alert('" + msg + "');");
                if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), key))
                    Page.ClientScript.RegisterStartupScript(this.GetType(), key, sb.ToString(), true);
      

  6.   

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script language=\"JavaScript\">ConfirmSelect();</script>");
    }<script language="Javascript">
    function ConfirmSelect()
    {
         alert("OK!");
    }
    </script>
      

  7.   

    public static void alert(string msg) 
            { 
              ClientScript.RegisterStartupScript(thisType(), "", "alert('" + msg + "');", true); 
            } 
    ajax
    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType, "message", " ", true); 
      

  8.   

    ClientScript.RegisterStartupScript(GetType(), "", "alert('ok!');", true);
      

  9.   

    Page.ClientScript.RegisterStartupScript()
      

  10.   

    谢谢。各楼的方法其实主要就是在服务器端使用Page.ClientScript.RegisterStartupScript函数,但我测试了一下,页面还是刷新的。有没有什么好的办法
      

  11.   


    如果要不刷新的话,你可以使用回调的方法,即页面实现ICallbackEventHandler方法,google一下相关信息
      

  12.   

    http://blog.csdn.net/ycyangcai/archive/2008/05/01/2358095.aspx
      

  13.   

    也建议使用这种
    protected void LinkButton1_Click(object sender, EventArgs e) 

        Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), " <script language=\"JavaScript\">ConfirmSelect(); </script>"); 
    } <script language="Javascript"> 
    function ConfirmSelect() 

        alert("OK!"); 

    </script>
    还有这样的
    ClientScript.RegisterStartupScript(GetType(), "", "alert('ok!');", true);
      

  14.   

     <a onclick="showfrim"... />js:function showfrim()
    {
    alert('a');
    }
      

  15.   

     Page.ClientScript.RegisterStartupScript(this.GetType(),"","<script language='javascript'>alert('OK')</script>");
    直接粘贴到你网页中就可以
      

  16.   

    在后台用这个
     System.Web.UI.ScriptManager.RegisterStartupScript(form1, this.GetType(), "test0", "parent.parent.location.href ='../messageBox.aspx';", true);
      

  17.   

    把button加进一个UpdatePanel,就不会更新整个页面的,你只要在你的button外面包上updatepanel就行了吧?
    <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
                </ContentTemplate>
            </asp:UpdatePanel>