Я пытаюсь реализовать пользовательский элемент управления панели, который будет действовать как контейнер именования.Итак, вот что я сделал.
Сначала это мой пользовательский элемент управления, MyPanel ...
[ToolboxData("<{0}:MyPanel runat=server></{0}:MyPanel>")]
public class MyPanel: Panel, INamingContainer
{
}
И я пытаюсь использовать его так:
<cc1:MyPanel ID="A" runat="server">
<asp:HyperLink ID="TestHyperLink" runat="server" />
</cc1:MyPanel>
<cc1:MyPanel ID="B" runat="server">
<asp:HyperLink ID="TestHyperLink" runat="server" />
</cc1:MyPanel>
Очевидно, что это не работает, это было бы слишком легко.ASP.net по-прежнему жалуется на наличие 2 DocumentHyperLink:
The ID 'DocumentHyperLink' is already used by another control.
Как мне решить эту проблему?
Спасибо.