if (dbHelp.ExcuteSQL(strDelete) == 1)
{
// ClientScript.RegisterStartupScript(this.GetType(),"okDeleteScript", funHelp.AlertScript("鎴愬姛鍒犻櫎鏁版嵁锛?)); -----------a
//Response.Redirect("shopInfoQuery.aspx"); ------------b
}
如果只用 a的话那么不会刷新
如果使用a+ b的话就不会出现对话框我想面包和牛奶都要,哪位大哥帮帮忙
{
// ClientScript.RegisterStartupScript(this.GetType(),"okDeleteScript", funHelp.AlertScript("鎴愬姛鍒犻櫎鏁版嵁锛?)); -----------a
//Response.Redirect("shopInfoQuery.aspx"); ------------b
}
如果只用 a的话那么不会刷新
如果使用a+ b的话就不会出现对话框我想面包和牛奶都要,哪位大哥帮帮忙
public string AlertScript(string strContext)
{
string strScript = "<script>";
strScript = strScript + "window.alert('" + strContext + "')";
strScript = strScript + "</script>";
return strScript;
}用chenli133的我改成
ClientScript.RegisterStartupScript(this.GetType(), "okDeleteScript", funHelp.AlertScript("鎴愬姛鍒犻櫎鏁版嵁锛?) + "window.location='abcdef.aspx' ");可是不能刷新,是我写错了吗?
/// 向客户端弹出一个Message,并返回一个页面
/// </summary>
/// <param name="sAlertMessage"></param>
/// <param name="BackUrl"></param>
public static void AlertBack(string sAlertMessage,string BackUrl)
{
string sScript ="alert(\""+sAlertMessage.Replace("\"","\\\"") +"\");window.location='"+BackUrl+"';";
sScript = CCClient.GetJavaScript(sScript);
System.Web.HttpContext.Current.Response.Write(sScript);
System.Web.HttpContext.Current.Response.End();
}
//这个行的,可是会和 Response.Write("<script>")一样出现一下空白,老大这个有没有办法避免的,谢谢了
//老大的我先试试
//sScript = CCClient.GetJavaScript(sScript);
中的CCClient.GetJavaScript是你自己定义的函数吗to super_kiss
谢谢你的方法和楼上几位老大的都是对的.you于Response.Write会出现一下空白,所我个人不喜欢用
,而希望用ClientScript.RegisterStartupScript避免出现空白(我很菜,希望各位老大多指点一下啊)
不会出现空白,但是这个页面是要跳转的,没有必要再运行显示一次.
window.location='abcdef.aspx' 改成window.location.href='abcdef.aspx' 试试
//这个行的,可是会和 Response.Write("<script>")一样出现一下空白,老大这个有没有办法避免的,谢谢了
------------------------------------------------------------
这个我搞错了,没有出现空白,但没有刷新数据ClientScript.RegisterStartupScript()
我后面的string提取出来已经是:
<script>window.alert('成功删除数据!')</script>;window.location.href='abcd.aspx'
(是我写的不对,还是ClientScript.RegisterStartupScript无法实现,我没有真正了解.net,只会用这些han 数,所以不太明白)to cpp2017(慕白兄) 但是这个页面是要跳转的,没有必要再运行显示一次.你的意思是不是不要显示成功的提示,直接转到下个页面(我的成功页面还是原来的页面)老大
//如果我想实现 刷新 + 提示 + 不出现空白 不知有没有办法
那就用
ClientScript
Response.Write("javascript:alert('xxxx');");
Response.Write("javascript:window.location='xx.aspx';");