弹出一个alert提示框,并且页面不刷新 WEB页面上放置一个Button,当点击Button后进入服务器端,执行相关代码,执行完成后,如何弹出一个alert提示框,提示用户程序已经招待结束了。在弹出alert提示框前后,及点击完成alert提示框后,页面不能被刷新。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加一个Response.redirect("你的页面");或者用JAVASCRIPT写一个跳回当前页面,否则不能你写个alert就刷新页,alert的作用只是给出页面一个提示信息,并非进行刷新 执行if(alert(????)){return false;} ClientScript.RegisterStartupScript(GetType(), "", "alert('ok!');", true); ajax不就是干这个用的么...你这个就是ajax的经典应用之一. 可以在服务器端调用以下代码实现: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); 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> public static void alert(string msg) { ClientScript.RegisterStartupScript(thisType(), "", "alert('" + msg + "');", true); } ajaxScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType, "message", " ", true); ClientScript.RegisterStartupScript(GetType(), "", "alert('ok!');", true); Page.ClientScript.RegisterStartupScript() 谢谢。各楼的方法其实主要就是在服务器端使用Page.ClientScript.RegisterStartupScript函数,但我测试了一下,页面还是刷新的。有没有什么好的办法 如果要不刷新的话,你可以使用回调的方法,即页面实现ICallbackEventHandler方法,google一下相关信息 http://blog.csdn.net/ycyangcai/archive/2008/05/01/2358095.aspx 也建议使用这种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); <a onclick="showfrim"... />js:function showfrim(){alert('a');} Page.ClientScript.RegisterStartupScript(this.GetType(),"","<script language='javascript'>alert('OK')</script>");直接粘贴到你网页中就可以 在后台用这个 System.Web.UI.ScriptManager.RegisterStartupScript(form1, this.GetType(), "test0", "parent.parent.location.href ='../messageBox.aspx';", true); 把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> Convert.ToDouble异常 C# 关于C++结构体问题 顾军求教,程序崩溃了,找不到问题啊,各位大哥大姐来帮我看看。 我怎么才知道这个线程th执行完了呢?? 如何释放一个form C#写个资源管理器~~~~~ 两个数据库的对拷问题!!!急急!! 关于B2C转帐存储过程中的锁与事务,请大家帮帮忙~ 急:如何实现url重写 ▲▲求助:什么地方可以下载 netadvantage suit full releases (infragistics公司)。第一个提供给100分▲▲ 自动生成编号 关于从数据库C#动态创建窗体
alert的作用只是给出页面一个提示信息,并非进行刷新
if(alert(????))
{
return false;
}
你这个就是ajax的经典应用之一.
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);
{
Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script language=\"JavaScript\">ConfirmSelect();</script>");
}<script language="Javascript">
function ConfirmSelect()
{
alert("OK!");
}
</script>
{
ClientScript.RegisterStartupScript(thisType(), "", "alert('" + msg + "');", true);
}
ajax
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType, "message", " ", true);
如果要不刷新的话,你可以使用回调的方法,即页面实现ICallbackEventHandler方法,google一下相关信息
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);
{
alert('a');
}
直接粘贴到你网页中就可以
System.Web.UI.ScriptManager.RegisterStartupScript(form1, this.GetType(), "test0", "parent.parent.location.href ='../messageBox.aspx';", true);
<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>