我有以下脚本:
<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 直接放在页面中的开始元素之后。
我希望脚本在特定位置而不是在顶部或底部。