Я бы сделал это так, чтобы на странице был заполнитель и динамически добавлялись элементы управления по мере необходимости.
Из того, что вы сказали, похоже, что пользователь перемещается по меню, и это решает, какой вид отображать в элементе управления 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 и упростит реализацию будущих дополнений элементов управления.
Надеюсь, это поможет, я набрал код по памяти, поэтому некоторый синтаксис может быть неправильным - если вы не можете заставить его работать, дайте мне крик, и я найду несколько примеров, когда я это сделал.
Удачи!
person
D3vy
schedule
03.09.2014