2011-02-23 1 views
1

한 번에 멀티 뷰에 대한 두 개의 활성 인덱스를 표시하는 것입니다 다른 2 개의보기에는 몇 가지 컨트롤이 있습니다. 이제 처음에는 그리드보기로보기를로드합니다. 사용자가 그리드보기에서 사용 가능한 라디오 버튼을 클릭하면 그리드보기와 함께 해당보기를 표시하려고합니다. 그러나 내 생각에 따라 우리는 한 번에 하나의 견해만을 보여줄 수 있습니다. 한 번에 다중 뷰의 2 뷰를 표시 할 수있는 가능성이 있습니다.이 가능 나는 내가 그리드 뷰를 배치해야합니다 좀보기가 하나 개의보기 3. 가정해야합니다</p> <pre><code>Activeviewindex=-1. </code></pre> <p>와 멀티 뷰와가 오전

답변

1

컨트롤을 <asp:Panel> 컨트롤 안에 배치하고 코드 숨김에 다른 패널을 조건에 따라 표시하거나 숨기는 것이 좋습니다. 그런 다음보기를 전환 할 때 이전에 표시 한 모든 패널을 수동으로 숨겨야한다는 경고와 함께 한 번에 두 개를 표시 할 수 있습니다.

바꾸기 당신의 MultiView 기존 :

<asp:MultiView ... > 
    <asp:View ID="View1" runat="server"> ... </asp:View> 
    <asp:View ID="View2" runat="server"> ... </asp:View> 
    <asp:View ID="View3" runat="server"> ... </asp:View> 
</asp:MultiView> 
Panel의의 시리즈

:

<asp:Panel ID="View1" runat="server"> ... </asp:Panel> 
<asp:Panel ID="View2" runat="server"> ... </asp:Panel> 
<asp:Panel ID="View3" runat="server"> ... </asp:Panel> 

그리고 쇼 또는 필요에 따라 숨길 수 :

// switch to Panel #3 
protected void MyButton_Click(object sender, EventArgs e) { 
    View1.Visible = false; 
    View2.Visible = false; 
    View3.Visible = true; 
} 
+0

뷰 내부에 패널을 사용했습니다. 그러나 나는 한 번에 2 뷰를로드 할 수 없다. – Dotnet

+0

나는'Multiview'를'Panel' 컬렉션으로 대체하려고했습니다. – mellamokb

+0

하지만 하나의보기에 대해 하나의 패널은보기에서 2 개의 패널을 사용하여 모두 표시합니다. – Dotnet

2

는 두 개의보기를보기 시간은 MultiView에서 불가능합니다. 대신 sep를 사용할 수 있습니다. @mellamokb에 언급 된대로 패널을 배치하십시오. 또한 살펴보기 this msdn link