悲观地认为这是否可能,但我想要做的是从视图上的用户控件填充母版页上的ContentPlaceholder。
更具体地说,我想在我的母版页中放置一个块,如下所示:
<script language="javascript" type="text/javascript">
$(document).ready(function () {
<asp:ContentPlaceHolder ID="StartupScript" runat="server" />
});
</script>然后在我的页面中添加我的用户控件,如下所示:
<%Html.RenderPartial("MyUserControl");%>然后让MyUserControl将它想要在启动时运行的一些javascript放到主页上的StartupScript占位符中,例如:
<div id="MyUserControl"></div>
<Content ID="StartupScriptContent" ContentPlaceholderID="StartupScript" runat="server">
$("#MyUserControl").load(...);
</Content>在不明显的情况下,javascript不是实际的用例。如果有人感兴趣,我想在DOM加载时初始化DynaTree jQuery插件,前提是UserControl在p上。
发布于 2011-05-12 22:37:20
控件(包括MVC中的ASCX部分)只是呈现在您告诉它呈现在父页面/控件标记中的任何地方。
因此,如果您希望控件的输出最终进入ContentPlaceholder,请在页面中用Content标记包装它的标记。但是将Content标记直接放在控件/部分参数中是无效的。
不过,我怀疑可能还有另一种方法来做你想做的事情;也许其他人会对此有想法,或者你可以详细说明为什么你需要它。
https://stackoverflow.com/questions/5979472
复制相似问题