未调用成功删除消息

时间:2011-08-16 12:44:47

标签: javascript .net asp.net visual-studio

删除gridview中的行后,我希望发出一条警告消息,说“已成功删除记录”

我写了以下代码

StringBuilder sb = new StringBuilder();
sb.Append(@"<script language='javascript' type='text/javascript' >function demoalert() {");
sb.Append(@"alert('Hello!demo!');");
sb.Append("} </script>");

ClientScript.RegisterStartupScript(this.GetType(), "Delete", sb.ToString());

在此代码之后,我使用datasource绑定网格并更新更新面板。警报不会启动。

我的IE(IE-8)

中未禁用脚本调试

请指导!

3 个答案:

答案 0 :(得分:1)

将页面写入页面后,您是否正在调用demoalert()函数?除非我们丢失代码,否则您似乎没有调用该函数。

如果是这种情况,只需将上一个附加内容更改为:

sb.Append("} demoalert(); </script>");

或者,您可以完全删除该功能:

StringBuilder sb = new StringBuilder();
sb.Append(@"<script type='text/javascript'>");
sb.Append(@"alert('Hello!demo!');");
sb.Append("</script>");

ClientScript.RegisterStartupScript(this.GetType(), "Delete", sb.ToString());

答案 1 :(得分:1)

略过该功能并尝试

    sb.Append(@"<script language='javascript' type='text/javascript' >");
    sb.Append(@"alert('Hello!demo!');");
    sb.Append("</script>");

    ClientScript.RegisterStartupScript(this.GetType(), "Delete", sb.ToString());

或只是

    ClientScript.RegisterStartupScript(this.GetType(), 
                                        "Delete", "alert('Hello!demo!');", true);

答案 2 :(得分:1)

ClientScript.RegisterStartupScript(this.GetType(), "RecordDeletedMessage", sb.ToString());