0
<asp:MultiView ID="MultiView1" runat="server">
    <asp:View ID="View1" runat="server">
      </asp:View>
 <asp:View ID="View2" runat="server" >
 <table class="style1" style="border: medium groove #808080">
 ......contents.....
</asp:view>


protected void ddlto_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void RadioButton1_CheckedChanged1(object sender, EventArgs e)
{
    MultiView1.ActiveViewIndex = 0;
}
protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
{
    MultiView1.ActiveViewIndex = 2;
}

<asp:RadioButtonList ID="RadioButtonList2" runat="server" AutoPostBack="True" 
                                            RepeatDirection="Horizontal" Font-Names="Arial" Font-Size="Small" 
                                            onselectedindexchanged="MultiView1_ActiveViewChanged">
                                            <asp:ListItem Selected="True">One Way</asp:ListItem>
                                            <asp:ListItem>Round Trip</asp:ListItem>
                                            <asp:ListItem>Multi City</asp:ListItem>


                                        </asp:RadioButtonList>

片道、往復、マルチシティの 3 つのボタンのラジオリストがあり、ビュー 2 にコード コードを追加したマルチビューを取得しました。2 番目のラジオ ボタンをクリックしたときにそのコードを表示したいと考えています。往復、やり方。助けてください

4

1 に答える 1

0

追加したコードから、 Round Tripアイテムをマルチビューのビューを変更するものにしたいと仮定します。RadioButtonList にイベント ハンドラを設定する方法が間違っています。ラジオ ボタン リストでActiveViewChangedハンドラを処理することはできません。MultiView

最良の方法は、次のようにラジオボタンリストにさらに追加することです

<asp:RadioButtonList ID="lstTrip" runat="server" AutoPostBack="True" RepeatDirection="Horizontal" Font-Names="Arial" Font-Size="Small" onselectedindexchanged="lstTrip_SelectedIndexChanged">
    <asp:ListItem Selected="True" Value="OneWay">One Way</asp:ListItem>
    <asp:ListItem Value="RoundTrip">Round Trip</asp:ListItem>
    <asp:ListItem Value="MultiCity">Multi City</asp:ListItem>
</asp:RadioButtonList>

次に、 SelectedIndexChanged でイベントを処理するだけです

protected void lstTrip_SelectedIndexChanged(object sender, EventArgs e)
{
    if (lstTrip.SelectedValue.ToLower() == "roundtrip")
    {
        //Change the selected multiview index 
        MultiView1.ActiveViewIndex = 1;
    } 
    else 
    {
        MultiView1.ActiveViewIndex = 0;
    }
}

他の誰かがあなたのコードを見た場合、彼らはそれを理解し、潜在的にそれを維持するのに苦労するでしょう.

于 2013-11-08T13:01:15.557 に答える