1

我有一个多视图

  Activeviewindex=-1.

我将有一些视图假设 3。在一个视图中,我将放置一个网格视图,而其他 2 个视图包含一些控件。现在,如果用户单击网格视图中可用的单选按钮,现在最初我将使用网格视图加载视图,我想显示相应的视图以及网格视图。但根据我的想法,我们一次只能显示一个视图。那么有没有可能一次显示2个多视图视图。

4

2 回答 2

2

一次显示两个视图是不可能的,MultiView相反您可以使用@mellamokb 提到的单独面板。也看看这个 msdn 链接

于 2011-02-23T05:02:37.620 回答
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>

用一系列Panels:

<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;
}
于 2011-02-23T04:38:03.130 回答