我使用下拉框根据下拉框中的选项加载不同的文本框但无法获取默认视图

时间:2014-01-16 05:06:54

标签: c# asp.net css

我使用了一个名为dd1的下拉框来显示选择卡,签证,主卡之类的卡片列表。当我在dd1中使用选择卡作为默认视图时,我不应该显示任何文本框以及签证或主人卡被选中它应该显示文本框和标签询问姓名和卡号等。我可以在选择签证或主人时获得标签和文本框但是无法获得选择卡的默认视图(这是dd1中的第一个选项) ) 这是代码

<asp:DropDownList ID="dd1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dd1_SelectedIndexChanged1">
     <asp:ListItem Text="---Select amount" Selected="True" Value="0"></asp:ListItem>
     <asp:ListItem Text="Master card" Value="1"></asp:ListItem>
     <asp:ListItem Text="Maestro" Value="2"></asp:ListItem>
     <asp:ListItem Text="Visa" Value="3"></asp:ListItem>
     <asp:ListItem Text="Visa Debit" Value="4"></asp:ListItem>
     <asp:ListItem Text="Post office Credit card" Value="5"></asp:ListItem>
</asp:DropDownList> 
<asp:MultiView ID="multiview" ActiveViewIndex="-1" runat="server">
     <asp:View ID="viewtext" runat="server">
          <p>
             <asp:Label ID="cardname" runat="server" Text="Name on card"></asp:Label>
             <asp:TextBox ID="text1" runat="server" Text=""></asp:TextBox>
          </p>
          <p>
             <asp:Label ID="cardnumber" runat="server" Text="Card number"></asp:Label>
             <asp:TextBox ID="text2" runat="server"></asp:TextBox>
          </p>

背后的代码如下:

public partial class WebForm3 : System.Web.UI.Page
{
   protected void Page_Load(object sender, EventArgs e)
   {
       if (IsPostBack)
       return;
   }
   protected void dd1_SelectedIndexChanged1(object sender, EventArgs e)
   {
       if (dd1.SelectedValue=="1")
       {
          multiview.ActiveViewIndex = 0;
       }

   }
}

请帮帮我..提前谢谢你..

1 个答案:

答案 0 :(得分:0)

它在我身边工作。如下所示

<asp:DropDownList ID="dd1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dd1_SelectedIndexChanged1">
            <asp:ListItem Text="---Select amount" Selected="True" Value="0"></asp:ListItem>
            <asp:ListItem Text="Master card" Value="1"></asp:ListItem>
            <asp:ListItem Text="Maestro" Value="2"></asp:ListItem>
            <asp:ListItem Text="Visa" Value="3"></asp:ListItem>
            <asp:ListItem Text="Visa Debit" Value="4"></asp:ListItem>
            <asp:ListItem Text="Post office Credit card" Value="5"></asp:ListItem>
        </asp:DropDownList>
        <asp:MultiView ID="multiview" ActiveViewIndex="0" runat="server">
            <asp:View ID="viewtext" runat="server">
                <p>
                    Default View
                </p>
            </asp:View>
            <asp:View ID="view1" runat="server">
                <p>
                 Master card
                </p>
            </asp:View>
            <asp:View ID="view2" runat="server">
                <p>
                   Maestro
                </p>
            </asp:View>
            <asp:View ID="view3" runat="server">
                <p>
                    Visa
                </p>
            </asp:View>
            <asp:View ID="view4" runat="server">
                <p>
                    Visa Debit
                </p>
            </asp:View>
            <asp:View ID="view5" runat="server">
                <p>
                   Post office Credit card
                </p>
            </asp:View>
        </asp:MultiView>

代码

 protected void dd1_SelectedIndexChanged1(object sender, EventArgs e)
        {
            if (dd1.SelectedItem != null)
            {
                multiview.ActiveViewIndex = Convert.ToInt16(dd1.SelectedValue);
            }
        }