1

page_load で 2 つのアラートを表示しようとしていますが、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);

または、両方のスクリプトを 1 つにマージして、1 つの登録だけを行います。

于 2013-10-15T22:01:10.903 に答える