asp.net - 在内容页面的不同位置呈现 webusercontrol 的一部分

标签 asp.net webforms webusercontrol

鉴于此网络用户控件:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Comments.ascx.cs" Inherits="Controls_Fresh_Comments" %>

Hello World!

<asp:PlaceHolder runat="server" ID="Javascript">
    <script>
        alert("Hello!");
    </script>
</asp:PlaceHolder>

这在我的主页上:

<asp:ContentPlaceHolder runat="server" ID="JSContent"/>

如何将 webusercontrol 中的 Javascript 内容渲染到 JSContent 内容占位符中?

为了良好的实践和性能,我希望能够控制 Javascript 在页面上的呈现位置。我正在寻找一种不需要我修改 webusercontrol 之外的任何内容的解决方案。

这可能吗?

最佳答案

哦,刚刚开始赏金,然后立即自己想出来了。在 webusercontrol Page_Load 上添加以下行:

Page.Master.FindControl("JSContent").Controls.Add(Javascript);

关于asp.net - 在内容页面的不同位置呈现 webusercontrol 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322015/

相关文章:

c# - 处理 IE 填写表单 C#

javascript - 使用 Javascript 或 Jquery 将值添加到用户控件中的列表框

c# - 如何将 Web 用户控件放入工具箱?

c# - ASP.NET WebForms 使用 IoC 动态加载 WebUserControls

中继器内的 Asp.Net 单选按钮不起作用 CssClass 和 GroupName

asp.net - 调试时观察 session 内容

asp.net动态加载程序集

javascript - 服务器控件中 JavaScript 函数的范围

c# - 如何拆分文件名和扩展名

python - 类似的功能 - 一个有效,其余的无效 - 也许一双新的眼睛可以看到问题? (Python CGI)