c# - 如何强制脚本在特定位置执行?

标签 c# javascript jquery asp.net igoogle

我有以下脚本:

<script type="text/javascript"src = "//www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/100080069921643878012/facebook.xml&amp;up_useNewFB_p=1&amp;up_showPopUp2_p=true&amp;synd=open&amp;w=320&amp;h=500&amp;title=Facebook&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;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 :

The main difference is that the RegisterStartupScript method places the JavaScript at the bottom of the ASP.NET page right before the closing element. The RegisterClientScriptBlock method places the JavaScript directly after the opening element in the page.

我希望脚本位于特定位置,而不是顶部或底部。

最佳答案

您不需要使用 ClientScript。如果您只想将脚本放入 <div>元素,然后把它放在那里。示例:

    protected void Page_Load(object sender, EventArgs e)
    {
        form1.Controls.Add(CreateGadget());
    }


    private HtmlGenericControl CreateGadget()
    {
        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>");
        div_general_ac.InnerHtml = str.ToString();
        return div_general_ac;
    }

关于c# - 如何强制脚本在特定位置执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654039/

相关文章:

javascript - ThreeJS - 将纹理投影到网格表面

javascript - 使用 Javascript 从输入中获取值

php - AJAX JQuery 的问题

c# - C# 和 Java 之间的 AES/CBC/NoPadding

c# - Crystal 报表中的重复行

c# - 在 ASP .NET Visual Studio 中使用 SAS 存储过程。 SAS 集成技术?

javascript - 崩溃后从 Safari 记录 JavaScript 错误

javascript - 使用 $sce.trustAsHtml 后,ng-click 不起作用

javascript - 隐藏垂直滚动条时避免javascript和局部变量元素右跳

c# - Unity - 在没有物理的情况下将变换移动到特定位置(以特定速度)的最佳方法?