<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> //必加
<asp:DropDownList ID="ddlType" runat="server" OnSelectedIndexChanged="ddlType_SelectedIndexChanged" AutoPostBack="True">
<asp:ListItem Value="1">test01</asp:ListItem>
<asp:ListItem Value="2">test02</asp:ListItem>
<asp:ListItem Value="3">test03</asp:ListItem>
</asp:DropDownList>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlType" EventName="SelectedIndexChanged" /> //這裡的設定要去 On
</Triggers>
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" Visible="False">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" Visible="False">
<asp:Label ID="Label2" runat="server" Text="Labe2"></asp:Label>
</asp:Panel>
<asp:Panel ID="Panel3" runat="server" Visible="False">
<asp:Label ID="Label3" runat="server" Text="Labe3"></asp:Label>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
.cs :
protected void ddlType_SelectedIndexChanged(object sender, EventArgs e)
{
switch (ddlType.SelectedValue)
{
case "1":
Panel1.Visible = true;
Panel2.Visible = false;
Panel3.Visible = false;
break;
case "2":
Panel1.Visible = false;
Panel2.Visible = true;
Panel3.Visible = false;
break;
case "3":
Panel1.Visible = false;
Panel2.Visible = false;
Panel3.Visible = true;
break;
default:
break;
}
}
沒有留言:
張貼留言