1

私はマルチビューを持っています

  Activeviewindex=-1.

いくつかのビューに3を想定させます。1つのビューにグリッドビューを配置し、他の2つのビューにいくつかのコントロールを含めます。最初に、グリッドビューでビューをロードします。ユーザーがグリッドビューで使用可能なラジオボタンをクリックした場合、対応するビューをグリッドビューと一緒に表示します。しかし、私の考えでは、一度に1つのビューしか表示できません。したがって、一度に2つのマルチビュービューを表示する可能性はありますか。

4

2 に答える 2

2

で一度に2つのビューを表示することはできません。MultiView代わりに、@mellamokbで説明されているように別々のパネルを使用できます。このmsdnリンクもご覧ください

于 2011-02-23T05:02:37.620 に答える
1

<asp:Panel>コントロールをコントロール内に配置し、コードビハインドでさまざまなパネルを条件付きで表示または非表示にする方がよい場合があります。次に、一度に2つ表示できますが、ビューを切り替える場合は、以前に表示されていたすべてのパネルを手動で非表示にする必要があることに注意してください。

既存のものを置き換えます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 に答える