Можно ли одновременно показывать два активных индекса для многовидового просмотра? - PullRequest
1 голос
/ 23 февраля 2011

У меня есть многовидовой с

  Activeviewindex=-1.

У меня будет несколько представлений, предположим 3. В одном представлении у меня будет размещено сеточное представление, а в двух других представлений содержатся некоторые элементы управления. Теперь изначально я буду загружать вид с видом сетки, если пользователь нажимает кнопку-переключатель, доступную в виде сетки, я хотел бы показать соответствующий вид вместе с видом сетки. Но, как я думаю, мы можем показывать только один вид за раз. так что есть ли возможность показывать 2 многовидовых представления одновременно.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Отображение двух видов одновременно невозможно в MultiView, вместо этого вы можете использовать отдельные панели, как указано @mellamokb.Также посмотрите на эту ссылку MSDN

1 голос
/ 23 февраля 2011

Возможно, вам лучше разместить элементы управления внутри <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 s:

<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;
}
...