2013-05-10 120 views
4

我需要提醒框让用户知道成功的条目或数据冲突。我已经尝试了以下,我没有得到任何错误和警报。从代码隐藏调用Javascript提醒框不起作用

在Save_Click:

ClientScript.RegisterStartupScript 
    (GetType(), "Javascript", "javascript: UpdateComplete(); ", true); 

也...

ClientScript.RegisterClientScriptBlock(GetType(), "Javascript", 
    "<script>alert('Record Added Successfully')</script>"); 

也...

Save.Attributes.Add("onclick","return ReqField1Validator()"); 

我用的GetType和TypeOf运算两种。

ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "alert", "alert('See me?');", true); 
    return; 

我也尝试了很受欢迎的建议

Response.Write("<script>alert('Hello');</script>"); 

,并没有什么作品。我已经尝试了很多变体,将它们移到了更新的方法和单击方法,并且一切都结束了,没有发生任何事情。

任何人都可以告诉我我做错了什么或我忽略了什么吗?感谢您的时间和耐心。

+0

你在哪里书面方式这些代码 – 2013-05-10 16:49:09

+2

是否有一个弹出式窗口拦截阻止它? – epascarello 2013-05-10 16:49:10

回答

5

这里哥们,

string script = "alert('its working now!')"; 
      ScriptManager.RegisterStartupScript(Page, Page.GetType(), "its working", script, true); 

只是测试它现在并保证其工作

regarsd

+1

对OP的另一个说明,这绝对适合您的需要。 – 2013-05-10 18:21:11

+0

非常感谢您的帮助,但我仍然一无所获。显然这是我的代码的一些问题,但我无法弄清楚。我只是在save_click和Updated方法中尝试了一下你的代码片段,而我什么都没有得到。我在我的更新方法中使用的Response.Redirect正常工作,但它像其他任何东西都是完全不可见的。我将页面更改为UpdatePanel ID并尝试过。我在IE和Chrome上试了一下。依然没有。我很茫然。我将彻底删除UpdatePanel,看看是否有所作为。我讨厌这样做,但我必须弄清楚这一点。 – 2013-05-10 18:27:24

+1

更新!我在另一个网站上试过你的代码,并且它工作正常,所以这肯定是我的网站的问题。至少我现在知道更多东西了,有一个工作,我可以追踪它,所以谢谢!这两个页面最大的区别在于一个工作使用了EditTemplate,并且在aspx页面中有SqlDataSource设置,并且可以在代码隐藏中完成,并且不使用模板。我开始看到这些模板让事情变得更简单,就是魔鬼。 – 2013-05-10 18:32:25