1

我试图在 page_load 上显示两个警报,但 ScriptManager 只执行我的第一个警报。我真的不知道该怎么办,有人可以帮助我吗?

这是我的测试代码。它位于 Load 方法中:

Page currentPage = (Page)HttpContext.Current.Handler;
ScriptManager.RegisterStartupScript(currentPage, typeof(string), "Script" + DateTime.Now.Millisecond,
     "alert('1!');", true);
ScriptManager.RegisterStartupScript(currentPage, typeof(string), "Script" + DateTime.Now.Millisecond,
     "alert('2!');", true);
4

1 回答 1

6

如评论中所述,您可能会为两个注册获得相同的密钥。试试这个方法:

Page currentPage = (Page)HttpContext.Current.Handler;

ScriptManager.RegisterStartupScript(currentPage, typeof(string), 
    "Script" + Guid.NewGuid, "alert('1!');", true);
ScriptManager.RegisterStartupScript(currentPage, typeof(string), 
    "Script" + Guid.NewGuid, "alert('2!');", true);

或者将两个脚本合并为一个脚本并进行一次注册。

于 2013-10-15T22:01:10.903 回答