Я бы сделал так, чтобы на странице был заполнитель и динамически добавлялись к нему элементы управления по мере необходимости.
Исходя из того, что вы сказали, пользователь выглядит как меню, и это решает, какой вид отображать в элементе управления MultiView ...
Я бы так что-то вроде
ASPX файл:
<asp:PlaceHolder id=phContentContainer" runat="server"></asp:PlaceHolder>
Код позади
switch (MenuSelection)
{
case "LOGIN" //Display the login control
{
ucLoginUserControlType loginControl = (ucLoginUserControlType)LoadControl("~/UserControls/ucLoginUserControlType.ascx");
phContentContainer.Controls.Add(loginControl);
}
}
Очевидно, вы захотите, чтобы код был немного более эффективным и понятным, чем описанный выше с 10 представлениями ... но вы поняли.
Это делает вашу страницу aspx простой и облегчает реализацию будущих элементов управления.
Надеюсь, это поможет, я набрал код из памяти, поэтому некоторый синтаксис может быть неправильным - если не получается, дайте мне крик, и я выкопаю несколько примеров того, когда я это сделал.
Удачи!