私は次のスクリプトを持っています:
<script type="text/javascript"src = "//www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/100080069921643878012/facebook.xml&up_useNewFB_p=1&up_showPopUp2_p=true&synd=open&w=320&h=500&title=Facebook&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>
igoogleガジェットを使用します。
このスクリプトは、次のコードを使用して実行時に実行します。
HtmlGenericControl div_general_ac = new HtmlGenericControl("div");
StringBuilder str = new StringBuilder();
str.Append("<script type=\"text/javascript\"");
str.Append("src = '" + dt_list.ElementAtOrDefault(0).Field<string>("process_url") + "'" + "></");
str.Append("script>");
ClientScript.RegisterStartupScript(this.GetType(), "rowTest", str.ToString());
return div_general_ac;
すべてがうまくいきます。ガジェットは作成されますが、には作成されませんdiv_general_ac
。divでスクリプトを実行したい。
MSDNから:
主な違いは、RegisterStartupScriptメソッドは、JavaScriptをASP.NETページの下部の終了要素の直前に配置することです。RegisterClientScriptBlockメソッドは、ページの開始要素の直後にJavaScriptを配置します。
スクリプトを上や下ではなく、特定の場所に配置したい。