我创建了一个在内部使用 ITemplate 的控件,以允许用户添加自己的内容。
<my:MyControl id="myControl" runat="server">
<Content>
//some stuff in here
</Content>
</my:MyControl>
“内容”属性是模板。(这只是简化了。这个结构在一个更大的控制范围内)。
现在我遇到了我的用户将他自己的 UserControl 放在<Content>..</Content>
. 这应该不是问题,但是 UserControl 在 PageLoad 事件中调用页面的 QueryString。现在我认识到,当 UserControl 驻留在模板中时,Page 对象为 null,而如果它放置在外部,则它可以正常工作,就像通常在页面上一样。
有谁知道这里可能是什么问题?