gpt4 book ai didi

c# - ASP.NET 动态插入代码到头部

转载 作者:IT王子 更新时间:2023-10-29 04:36:33 24 4
gpt4 key购买 nike

我正在 Web 用户控件 (.ascx) 中工作,该控件将包含在常规 Web 表单 (.aspx) 中,但我需要能够动态地将代码插入文档的头部用户控制。在我的 Coldfusion 时代, 可以解决问题。在 ASP.NET 或类似的 hack 中是否有与此等效的内容?

最佳答案

要添加 HTML 标记,您可以执行以下操作:

在您的 UserControl 代码中,您可以访问 Page.Header,它本身就是一个控件。然后您可以向该控件添加新控件:

HtmlGenericControl newControl = new HtmlGenericControl("someTag");
newControl.Attributes["someAttr"] = "some value";
Page.Header.Controls.Add(newControl);

要添加脚本标记,您根本不需要访问 head 标记,因为 ASP.NET 在 ClientScriptManager 上有辅助方法。为您完成工作:

以下是您也可以放入用户控件代码中的一些代码示例:

// Register some inline script:
Page.ClientScript.RegisterClientScriptBlock(GetType(), "myAlertScript", "alert('hello!')", true);

// Register a script reference:
Page.ClientScript.RegisterClientScriptInclude(GetType(), "myLibraryScript", "~/Scripts/MyScriptLibrary.js");

关于c# - ASP.NET 动态插入代码到头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com