2015年5月19日 星期二

UpdatePanel 控制pancel 範例

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


        }

沒有留言:

張貼留言