クライアント コードがページにレンダリングされない (ユーザー コントロールによって挿入される) 理由を理解しようとした後、このリンクを見つけました。動作するにはフォーム タグが必要であることがわかりました ( Page.RegisterClientScriptBlockはこれを宣言しましたが、use はこれに関して何も述べていません)。
Visual Studio 2005 を使用し
ています。これが解決されたかどうかは誰にもわかりませんか?
編集:
明確にするために、コントロールを使用せずに、ページのヘッド セクションに JavaScript コードを追加する必要があります。
<form runat="server"
私はそれを使用して追加しようとしました:
HtmlGenericControl x = new HtmlGenericControl("script");
x.InnerText = "alert('123');";
Page.Header.Controls.Add(x);
しかし、これは私にはうまくいきませんでした。