我有一个多视图
Activeviewindex=-1.
我将有一些视图假设 3。在一个视图中,我将放置一个网格视图,而其他 2 个视图包含一些控件。现在,如果用户单击网格视图中可用的单选按钮,现在最初我将使用网格视图加载视图,我想显示相应的视图以及网格视图。但根据我的想法,我们一次只能显示一个视图。那么有没有可能一次显示2个多视图视图。
一次显示两个视图是不可能的,MultiView
相反您可以使用@mellamokb 提到的单独面板。也看看这个 msdn 链接
您最好将控件放置在控件中,<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;
}