gpt4 book ai didi

c# - 我使用下拉框根据下拉框的选项加载不同的文本框,但无法获得默认 View

转载 作者:行者123 更新时间:2023-11-28 11:30:49 25 4
gpt4 key购买 nike

我使用了一个名为 dd1 的下拉框来显示卡列表,例如选择卡、visa、master 卡。当我在 dd1 中使用选择卡作为默认 View 时,我不应该显示任何文本框,当 visa 或 master 时卡被选中它应该显示文本框和标签询问姓名和卡号等。我能够在选择签证或大师时获得标签和文本框但无法获得选择选择卡时的默认 View (这是 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;
}

}
}

请帮我解决这个问题..提前谢谢..

最佳答案

它在我这边工作。如下图

<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);
}
}

关于c# - 我使用下拉框根据下拉框的选项加载不同的文本框,但无法获得默认 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com