我有一个名为“Request”的用户控件,我可以在SharePoint 2010应用程序页面上的TabContainer之外显示。以下是有效的:
<UserControl:Request ID="Request1" runat="server" />
<Ajax:TabContainer ID="TabContainer1" runat="server" ScrollBars="None" Enabled="true">
<Ajax:TabPanel ID="TabPanel1" runat="server" HeaderText="Request">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label">Mylabel</asp:Label>
</ContentTemplate>
</Ajax:TabPanel>
</Ajax:TabContainer>
但是,如果我只是将UserControl行移动到ContentTemplate部分,替换现有的Label控件,页面会因运行时错误和“请求失败”而爆炸。
答案 0 :(得分:0)
我的解决方法是COPY,而不是MOVE,用户控件进入ContentTemplate部分,然后给副本一个不同的ID并将原始(我不需要)设置为visible =“false”。我不知道为什么会这样,它看起来像是一个bug。如果有人可以解释,请这样做......