3

この 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"/>

Javascriptwebusercontrol のコンテンツをJSContentコンテンツ プレースホルダーにレンダリングするにはどうすればよいですか?

優れた実践とパフォーマンスのために、Javascript がページ上でレンダリングされる場所を制御したいと考えています。webusercontrol 以外のものを変更する必要のないソリューションを探しています。

これは可能ですか?

4

1 に答える 1

3

賞金稼ぎを始めたばかりで、すぐに自分で考え出しました。webusercontrolに次Page_Loadの行を追加します。

Page.Master.FindControl("JSContent").Controls.Add(Javascript);
于 2012-09-10T12:53:46.860 に答える