在内容页面上的不同位置渲染webusercontrol的一部分

时间:2012-09-07 16:27:50

标签: asp.net webforms webusercontrol

鉴于此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之外的任何内容。

这可能吗?

1 个答案:

答案 0 :(得分:3)

多哈,刚刚开始赏金,然后立即为自己找到了答案。在webusercontrol Page_Load上添加以下行:

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