2010-01-19 4 views
1

내가 만들고있는 웹 사이트에는 같은 위치에 표시되지만 사용자가 메뉴를 탐색하는 방법에 따라 숨겨 지거나 표시되는 많은 수의보기가 포함되어 있습니다.ASP.NET의 MultiView에 대한 대안

10 개의 서로 다른 뷰가있는 MultiView가 있으면 시각적 스튜디오 디자인보기에서 상당히 엉망이됩니다. 각 뷰의 내용을 여러 사용자 컨트롤에서 이미 분리했습니다. 그러나 MultiView에 대한 대안이 있습니까?

+0

왜 asp.net에서 wizard를 사용할 수 있습니까? – SK2185

답변

0

일반적으로 패널 또는 자리 표시자를 사용하고 수동으로 표시 여부를 전환합니다. 그러나 나는

은 Telerik ASP 같은 몇 가지 강력한 웹 컨트롤에 투자하는 또 다른 이유는 ... 당신이 ASP.NET 여기에 웹 양식 사용하고있는 가정 중 하나 VS 디자이너 ...

0

를 사용하지 않는 .NET 컨트롤 스위트.

RadTabStrip 컨트롤을 RadMultiPage 컨트롤과 함께 사용할 수 있습니다. 여기

예 : http://demos.telerik.com/aspnet-ajax/tabstrip/examples/multipage/loading-external-content/defaultcs.aspx

당신은 별도의 영문 파일에 각 뷰를 분리 할 수 ​​있도록 각 RadPageView에 대한 ContentUrl을 지정할 수 있습니다.

이렇게하면 각보기를 고유 한 페이지로 분리하여 솔루션을 단순화하고 RadPageView 내용이 처음 볼 때만 요청되므로 성능이 향상됩니다.

0

내가하는 일은 페이지에 자리 표시자를두고 필요에 따라 컨트롤을 동적으로 추가하는 것입니다. 당신은 사용자가 메뉴를 탐색하고이 멀티 뷰 컨트롤에 표시 할 볼 수있는 결정하는 것 같습니다 말한에서

...

나는 것 때문에이

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 페이지를 단순하게 유지하고 나중에 컨트롤 추가를 쉽게 구현할 수있게 해줍니다.

호프가 도움이 되었기를 바랍니다. 메모리에서 코드를 입력 했으므로 일부 구문이 올바르지 않을 수 있습니다.이 작업을 수행 할 때 몇 가지 예를 들려 주면 큰 소리로 외쳐야합니다.

행운을 빈다.